在javascript中,用引号分割文本,但不使用空格
如何仅用引号拆分给定文本?例如:在javascript中,用引号分割文本,但不使用空格,javascript,regex,Javascript,Regex,如何仅用引号拆分给定文本?例如: 'He said "This is true", then added "Lets go"' 将按如下方式进行拆分: ['He said', '"This is true"', ', then added', '"Lets go"'] 感谢您的帮助。您可以将match与基于交替的正则表达式一起使用: 他说“这是真的”,然后加上“放手” var arr=str.match(/“[^”]*“|[^”]+/g); 控制台日志(arr)
'He said "This is true", then added "Lets go"'
将按如下方式进行拆分:
['He said', '"This is true"', ', then added', '"Lets go"']
感谢您的帮助。您可以将
match
与基于交替的正则表达式一起使用:
他说“这是真的”,然后加上“放手”
var arr=str.match(/“[^”]*“|[^”]+/g);
控制台日志(arr)他说“这是真的”,然后加上“放手”;
var指数=[];
对于(变量i=0;itest.match(/(?警告,使用拆分将无法捕获数组中的双引号function@anubhava这似乎是正确的。谢谢!
var text = 'He said "This is true", then added "Lets go"';
var indexes = [];
for (var i = 0; i < text.length; i++) {
if (text[i] === '"') indexes.push(i);
}
var array = [];
array.push(text.substring(0, indexes[0] + 1));
for (var i = 0; i < indexes.length; i++) {
array.push(text.substring(indexes[i], indexes[i + 1]));
}