【问题标题】:Convert the string into an array, removing the + characters [duplicate]将字符串转换为数组,删除 + 字符 [重复]
【发布时间】:2020-06-20 15:33:52
【问题描述】:

我想通过删除“+”字符将字符串转换为数组。它仅针对第一个元素进行转换,而不是全部转换。帮我将所有元素的“+”转换为“,”。

let myString = 'jan + feb + mar + april ';

let change = myString.replace("+",",");
console.log(change);

let myArray = change.split(",");
console.log(myArray);

输出:

一月、二月+三月+四月

数组[“一月”,“二月+三月+四月”]

我也尝试使用下面的选项,它引发了错误

let myString = 'jan + feb + mar + april ';

let change = myString.replace(/+/g,",");
console.log(change);

输出

语法错误:无需重复

【问题讨论】:

标签: javascript html arrays


【解决方案1】:

只需拆分你拥有的字符。

let myArray = myString.split(" + ");

无需先进行替换。

(也就是说,+ 是正则表达式中的特殊字符,因此如果您确实想保留当前的方法,则需要使用 \ 对其进行转义)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2021-08-20
    相关资源
    最近更新 更多