Javascript仅通过首次并发来拆分句子

时间:2018-11-20 12:23:24

标签: javascript

我需要拆分一个句子,但仅限于第一次同意。例如:

"hello my dear hello blah blah".split('ello')

预期结果:

["h", "o my dear hello blah blah"]

3 个答案:

答案 0 :(得分:3)

您可以将I/chromium: [INFO:CONSOLE(8)] "Uncaught (in promise) #<Object>", source: https://chatserver.comm100.com/js/bundle.4273ade4b401f37d4797b68863b403e6.js (8) 与非贪婪搜索匹配,并仅从中获取左右一组。

String#split在这里不起作用,因为它对于字符串是全局的。

ell

使用变量(注意特殊字符!)和console.log("hello my dear hello blah blah".match(/^(.*?)ell(.*)$/).slice(1));构造函数。

RegExp

答案 1 :(得分:2)

您可以查找搜索字符串出现的第一个索引,然后在该索引上拆分原始索引,如下所示:

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"]

答案 2 :(得分:1)

替换将不在字符串中的内容,并按其分割:

console.log( "hello my dear hello blah blah".replace('ello', '\0').split('\0') )