javascript - 将字符串转换为数组,删除 + 字符

标签 javascript html arrays

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

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/

相关文章:

javascript - 引导 Accordion 默认在桌面上显示,默认隐藏移动

javascript - 通过单击或悬停菜单推出的问题

javascript - Angular SPA 应用程序使其他 URL 仍然具有基于 URL 编号的高亮导航栏部分

c++ - 如何获得char *(char数组)的真实长度和总长度?

javascript - 将临时变量分配给变量时异步函数的不同行为

javascript - 通过外部 .js 文件内联显示列表元素

javascript - jQuery 淡入结合

php - 将 print_r 输出插入数据库?

javascript - Jasmine:如何在我的自定义匹配器中重用其他匹配器

javascript - 动态增加div的宽度和高度