我想从字符串中删除特殊字符,并将其替换为该_字符。
例如:
string = "img_realtime_tr~ading3$"
结果字符串应类似于“ img_realtime_tr_ading3_”;
我需要替换这些字符: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
我想从字符串中删除特殊字符,并将其替换为该_字符。
例如:
string = "img_realtime_tr~ading3$"
结果字符串应类似于“ img_realtime_tr_ading3_”;
我需要替换这些字符: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
Answers:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
或者,要更改除数字和字母以外的所有字符,请尝试:
string = string.replace(/[^a-zA-Z0-9]/g,'_');
!但是在第一行中缺少。
\-,=也失踪了:)
hello! word您将以两个这样的下划线结尾,hello__word那么您可以这样做:string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');您不知道有多少连续的下划线