Javascript字符串拆分

Javascript字符串拆分,javascript,regex,Javascript,Regex,如果我有一个字符串,比如: “老板:“人1”和职业:“工程师” 是否有一种方法可以将字符串拆分为如下数组: 我有很多不同的正则表达式拆分和多个参数拆分,但我似乎无法实现这一点。有什么想法吗 仅供参考:是的,我想在报价单中保留人员1和工程师,并保留报价单之间的空格 谢谢 var输入='boss:'Person 1'和职业:'Engineer'; console.log(input.match(/“[^”]*”|[^]+/g)); //输出: //[“老板:”、“第一人”、“职业:”、“工程师”

如果我有一个字符串,比如:

“老板:“人1”和职业:“工程师”

是否有一种方法可以将字符串拆分为如下数组:

我有很多不同的正则表达式拆分和多个参数拆分,但我似乎无法实现这一点。有什么想法吗

仅供参考:是的,我想在报价单中保留人员1和工程师,并保留报价单之间的空格

谢谢

var输入='boss:'Person 1'和职业:'Engineer';
console.log(input.match(/“[^”]*”|[^]+/g));
//输出:
//[“老板:”、“第一人”、“职业:”、“工程师”]
var输入='boss:'Person 1'和职业:'Engineer';
console.log(input.match(/“[^”]*”|[^]+/g));
//输出:

//['boss:'、'Person 1'、'AND'、'accountry:'、'Engineer']
如果
console.log
打印一个数组,它会用 撇号,因此您只能在控制台输出中看到撇号

如果要按所需方式格式化字符串, 使用以下脚本:

var str = 'boss: "Person 1" AND occupation: "Engineer"';
var pat = /"[^"]+"|\S+/g;
var res1 = str.match(pat);
var result = "['" + res1.join("', '") + "']";

如果
console.log
打印了一个数组,它会用 撇号,因此您只能在控制台输出中看到撇号

如果要按所需方式格式化字符串, 使用以下脚本:

var str = 'boss: "Person 1" AND occupation: "Engineer"';
var pat = /"[^"]+"|\S+/g;
var res1 = str.match(pat);
var result = "['" + res1.join("', '") + "']";

你试过什么?你被困在哪里了?你尝试了什么?这里的另一个答案指出正则表达式的第一部分可以是
“*?”
。我认为这也很好。这里的另一个答案指出正则表达式的第一部分可以是
“*?”
。我想那也很好。