Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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_String_Split - Fatal编程技术网

Javascript 在两个分隔符上拆分字符串?

Javascript 在两个分隔符上拆分字符串?,javascript,string,split,Javascript,String,Split,我想根据分隔符“和”、“(包括引号)拆分字符串。我怎样才能做到这一点?我试着这样做: var str='“String”、“String2”和“String3”; str=str.split(“,”,“); console.log(str) let str='“String”、“String2”和“String3”; str=str.split(/|,/); console.log(str); 设str2='“String”,“String2”和“String3”; str2=str2.spl

我想根据分隔符
”、“
(包括引号)拆分字符串。我怎样才能做到这一点?我试着这样做:

var str='“String”、“String2”和“String3”;
str=str.split(“,”,“);
console.log(str)
let str='“String”、“String2”和“String3”;
str=str.split(/|,/);
console.log(str);
设str2='“String”,“String2”和“String3”;
str2=str2.split(/“|”、“|”|\n/).filter(布尔值);
控制台日志(str2);
设str3='“String”,“String2”“String3';
str3=str3.match(/[\w\d]+/g);

console.log(str3);
您可以使用regex:
str=str.split(/,|/)


console.log(“a,bc.split(/,|/));
您可以指定正则表达式或数组作为分隔符

尝试下面的解决方案

var str='“String”、“String2”和“String3”;
str=str.match(/\w+|“[^”]+”/g)
str=str.map(函数(x){返回x.replace(/“/g,”);});

log('Final str:',str)
您期望的结果是什么?请分享。哦,对不起@PrasannaBrabourame,我会编辑我的question@PrasannaBrabourame更好?那第二个正是我想要的,非常感谢!我如何检查换行符?你能编辑你的答案吗?我还没有测试它。你有一个字符串示例要拆分吗?不需要-它可以工作太好了!非常感谢@Piterden!@shiv kumar baghel看看第三个变体
str3.match(/[\w\d]+/g)