我需要拆分一个句子,但仅限于第一次同意。例如:
"hello my dear hello blah blah".split('ello')
预期结果:
["h", "o my dear hello blah blah"]
答案 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') )