javascript - 迭代数组并删除特定字符
问题描述
我有一个充满名称的数组,并试图摆脱任何“'”符号,因为我将数组拉入 SQL 语句,而“'”正在弄乱我的查询。
我的想法是使用替换,但我一直在搞乱它,它似乎没有用。有什么想法吗?
var names = ["Ben Smith", "Richard Brown", "Michael O'Donnell"]
for(var z = 0; z<names.length; z++){
if(names[z].includes("'")){
names[z].replace("'", "")
}
}
return names
解决方案
您需要将替换后的值分配给数组
names[z] = names[z].replace("'", "");
但是你应该使用 which 替换所有发生的'
names[z] = names[z].replace(/'/g, "");
function modifyNames() {
var names = ["Ben Smith", "Richard Brown", "Michael O'Donnell"];
for (var z = 0; z < names.length; z++) {
if (names[z].includes("'")) {
names[z] = names[z].replace("'", "");
}
}
return names;
}
console.log(modifyNames());
推荐阅读
- java - 选择 JTable 行
- python - 蟒蛇 | Selenium 无法检测到按钮
- ios - 处理从有效负载接收到的数据
- selenium - 如何阻止 capybara/selenium chrome 窗口出现在前面/焦点?
- javascript - Javascript 事件监听器行为
- rust - 什么时候需要绕过 Rust 的借用检查器?
- excel - 将外部枢轴转换为内部枢轴,反之亦然
- android - 通过 MoPub 中介将 GDPR 同意转发给 AdMob
- ios - Firebase - 如何为现有数据库中的每一行添加一个新字段?
- php - PDODriver Exception Doctrine 找不到驱动程序