我想通过删除“+”字符将字符串转换为数组。它仅针对第一个元素进行转换,而不是针对所有元素。帮我将所有元素的“+”转换为“,”。
let myString = 'jan + feb + mar + april ';
let change = myString.replace("+",",");
console.log(change);
let myArray = change.split(",");
console.log(myArray);
输出:
jan , feb + mar + april
Array [ "jan ", " feb + mar + april " ]
我还尝试使用下面的选项,它引发了错误
let myString = 'jan + feb + mar + april ';
let change = myString.replace(/+/g,",");
console.log(change);
输出
SyntaxError: nothing to repeat
最佳答案
只需根据您拥有的 Angular 色进行划分即可。
let myArray = myString.split(" + ");
无需先进行替换。
(也就是说,+
是正则表达式中的特殊字符,因此如果您确实想保留当前的方法,则需要使用 \
对其进行转义)。
关于javascript - 将字符串转换为数组,删除 + 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60588789/