【发布时间】:2021-08-21 13:19:27
【问题描述】:
我想在 js 中循环一个字符串数组并通过删除来改变具有特殊字符的元素我可以用字符串而不是字符串数组来实现
var names = ['created_at', 'placed-at', 'room-no'];
console.log(names)
names.forEach((element) => {
element = element.replace(/[^a-zA-Z ]/, ' ');
});
console.log(names)
//however this regex work fine with independent strings like below
var name= "created_at"
name = name.replace(/[^a-zA-Z ]/, ' ');
console.log(name)
【问题讨论】:
-
您可能正在寻找
map而不是forEach -
让我用地图试试
-
请注意,您应该捕获地图的返回
-
当然,在此注明
-
可能是
names[i] = element.replace(/[^a-zA-Z ]/, ' ');?但是map是更好的解决方案。
标签: javascript arrays regex string