javascript 删除字符串中所有出现的字符

标签 javascript string

我想删除字符串中的所有字符,例如 []& : "[foo] & bar"-> "foo bar"

我不想调用replace 3次,有没有比编码更简单的方法:

var s="[foo] & bar";

s=s.replace('[','');

s=s.replace(']','');

s=s.replace('&','');

最佳答案

Regular expressions [xkcd] (我感觉像他;)):

s = s.replace(/[\[\]&]+/g, '');

引用:

旁注:

JavaScript 的 replace 函数仅替换第一次出现的字符。因此,即使您的代码也不会替换所有字符,而只会替换每个字符的第一个。如果要替换所有出现,则必须使用带有global 修饰符正则表达式

关于javascript 删除字符串中所有出现的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967073/

相关文章:

c - 反转字符串

Javascript在按钮单击时隐藏主体并在窗口单击时显示

javascript - 如何使用jquery检查JSON返回是否为空

javascript - Angular 访问范围属性

javascript - 在 AngularJS 中从嵌套数组进行计算

c++ - c++ 中有多少种方法可以逐个字符地读取字符串以对每个字符执行所需的操作?

Java 选择递归函数

javascript - 带有 startAt 和 endAt 的 Firebase OrderByKey 给出了错误的结果

javascript - Javascript 中不区分大小写的匹配

c - 返回动态分配的副本 const char *s,而不使用标准库中除 malloc() 和 free() 之外的任何其他函数