如何在 Javascript 中将以下字符串转换为数组?原因是我想分别取两个值。该字符串是一个元素的值,当我将它打印到控制台时,我得到了:('UYHN7687YTF09IIK762220G6','Second')var data = elm.value;
console.log(data);
2 回答
慕少森
TA贡献2019条经验 获得超9个赞
您可以使用 来实现这regex一点,例如:
const string = "('UYHN7687YTF09IIK762220G6','Second')";
const regex = /'(.*?)'/ig
// Long way
const array = [];
let match;
while (match = regex.exec(string)){
array.push(match[1]);
};
console.log(array)
// Fast way
console.log([...string.matchAll(regex)].map(i => i[1]))
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
let given_string = "('UYHN7687YTF09IIK762220G6','Second')";
// first remove the both ()
given_string = given_string.substring(1); // remove (
given_string = given_string.substring(0, given_string.length - 1); // remove )
let expected_array = given_string.split(',');
console.log(expected_array);
添加回答
举报
0/150
提交
取消