문자열에서 특수 문자를 제거하고 _문자로 바꾸고 싶습니다 .
예를 들면 :
string = "img_realtime_tr~ading3$"
결과 문자열은 "img_realtime_tr_ading3_"과 같아야합니다.
해당 문자를 대체해야합니다. & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
문자열에서 특수 문자를 제거하고 _문자로 바꾸고 싶습니다 .
예를 들면 :
string = "img_realtime_tr~ading3$"
결과 문자열은 "img_realtime_tr_ading3_"과 같아야합니다.
해당 문자를 대체해야합니다. & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
답변:
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,'_');당신이 얼마나 많은 연속 밑줄을 모르는 경우