我需要一个字符串,如:"one, two, thee, four"
更改为字符串,如:"["one", "two", "three", "four"]"
因此,我一直在努力想出一个解决大多数用例的解决方案,但没有成功。到目前为止,我提出了以下内容:
var splitString = <mystring>.split(', ');
var stringWithQuotes = `"` + stringSplit.join(`", "`) + `"`;
尽管像"one,two,thee,four"
(中间没有空格(这样的输入不会将字符串分割成多个部分。方括号也不见了。
有什么想法吗?
您可以在正则表达式上进行拆分,以便在标记之间允许可选的空白。
let str = "one,two,thee,four";
let parts = str.split(/,s*/);
let res = '["' + parts.join('", "') + '"]';
console.log(res);
我的解决方案是:
var mystr = "one, two, thee, four";
var myarr = mystr.split(", ");
var myJSON = JSON.stringify(myarr);
console.log(myJSON);
返回字符串"["一","二","三","四"]">