用_(下划线)替换字符串中的特殊字符

时间:2012-03-14 15:44:48

标签: javascript jquery

我想从字符串中替换特殊字符,并将其替换为_字符

例如:

string = "img_realtime_tr~ading3$"

结果字符串应该看起来像“img_realtime_tr_ading3 _”;

我需要替换这些字符:& / \ # , + ( ) $ ~ % .. ' " : * ? < > { }

提前致谢

2 个答案:

答案 0 :(得分:177)

string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');

易。

或者,要更改除数字和字母之外的所有字符,请尝试:

string = string.replace(/[^a-zA-Z0-9]/g,'_');

答案 1 :(得分:1)

string = string.replace(/[\W_]/g, "_");