如何将一个以逗号作为分隔符的字符串拆分为一个看起来像带有字符串元素的数组的字符串



我需要一个字符串,如:"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);

返回字符串"["一","二","三","四"]">

相关内容

  • 没有找到相关文章

最新更新