从javascript字符串中删除这些字符的最佳方法

时间:2011-11-10 16:13:07

标签: regex replace

我正在寻找一种从javascript(和空格)中的字符串中删除这些字符的方法。

?[]/\=<>:;,'\"&$#*()|~`!{}

我不确定如何构建它:

"mystring is - ?[] hello ".replace(regex, "");

有些元素需要转义,有些则不需要?

1 个答案:

答案 0 :(得分:1)

在角色类[]中,大多数都不需要转义:

var pattern = /[?\[\]/\\=<>:;,'"&$#*()|~`!{}]/g;
"mystring is - ?[] hello ".replace(pattern, "");

添加g标志以进行全局替换。

alert("mystring is -<> ;:,'\"&%^=!{} ?[] hello ".replace(pattern, ""));

// Prints:
mystring is - %^ hello

Here it is in action