如何分割下面的字符串
var test = 'sample "test""test2" "test3\\"" sample2"last';
使用 javascript regx 转换为数组 ['sample','"test"','"test2"','"test3\\""','sample2"last']
?
下面添加了一些示例输入和预期输出。
sample1 : ' test1 "test2" test3 "test four\\"" test" d'
output [' test1','"test2"','test3','"test four\\""','test" d']
sample2 : ' test1 test2'
output [' test1 test2']
sample3 : ' test1 "sub test2'
output [' test1 "sub test2']
sample4 : ' test1 "sub test2"'
output [' test1 ','"sub test2"']
sample5 : ' "test1" "sub test2" here'
output ['"test1"','"sub test2"', 'here']
最佳答案
您可以按非字母数字字符拆分字符串,然后删除任何长度为 0 的元素。
var test = 'sample "test""test2" "test3\"" sample2"';
var array = test.split(/\W/g).filter(e => e.length>0);
console.log(array);
关于javascript - 如何通过避免转义引号来用双引号单词分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60483610/