Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript仅通过第一次并发拆分句子_Javascript - Fatal编程技术网

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