Javascript仅通过第一次并发拆分句子
我需要分开一个句子,但只有在第一次同意的情况下。例如:Javascript仅通过第一次并发拆分句子,javascript,Javascript,我需要分开一个句子,但只有在第一次同意的情况下。例如: “你好,我亲爱的你好,诸如此类”。拆分('ello') 预期结果: [“h”,“哦,我亲爱的你好,诸如此类]您可以查找搜索字符串出现的第一个索引,然后在该索引上拆分原始索引,如下所示: const sentence = "hello my dear hello blah blah" const searchValue = 'ell'; const index = sentence.indexOf(searchValue); const re
“你好,我亲爱的你好,诸如此类”。拆分('ello')
预期结果:
[“h”,“哦,我亲爱的你好,诸如此类]
您可以查找搜索字符串出现的第一个索引,然后在该索引上拆分原始索引,如下所示:
const sentence = "hello my dear hello blah blah"
const searchValue = 'ell';
const index = sentence.indexOf(searchValue);
const result= []
result.push(sentence.slice(0, index));
result.push(sentence.slice(index+ searchValue.length));
// result = ["h", "o my dear hello blah blah"]
您可以将
ell
与非贪婪搜索进行匹配,并仅从中提取左右两组
在这里不起作用,因为它对字符串起全局作用
console.log(“你好,我亲爱的你好,诸如此类”。匹配(/^(.*)ell(.*)$/).slice(1))代码>替换为字符串中不存在的内容,并按其拆分:
console.log(“你好,我亲爱的你好,诸如此类”。替换('ello','\0')。拆分('\0'))
代码在哪里?在String.prototype.indexOf
@Ivar附近可能存在构建解决方案的副本。这是错误的。这正是我需要的。你能再告诉我一件事吗?如何传递变量而不是ell
?@gizmo你在开玩笑吗/哦,我必须使用RegExp构造函数。。。我认为这是可能的,只是使用的表达(如果这应该被称为表达),这就是我写的“注意特殊字符!”+
是正则表达式中的量词。要引用它,您需要在它前面添加一个反斜杠,如\+
。这是正确的,因为您的搜索正在成为正则表达式的一部分,+
是正则表达式,所以您必须像\\+ell