[javascript] 문자열의 특수 문자를 _ (밑줄)로 바꿉니다.

문자열에서 특수 문자를 제거하고 _문자로 바꾸고 싶습니다 .

예를 들면 :

string = "img_realtime_tr~ading3$"

결과 문자열은 “img_realtime_tr_ading3_”과 같아야합니다.

해당 문자를 대체해야합니다. & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }



답변

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

또는 숫자와 문자를 제외한 모든 문자를 변경하려면 다음을 시도하십시오.

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


답변

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


답변