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

2022-08-30 05:41:43

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

例如:

string = "img_realtime_tr~ading3$"

生成的字符串应类似于“img_realtime_tr_ading3_”;

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


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

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

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

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