我有一个类似
的字符串aaa ::: sss vvv ggg 4 SF 20 @text box2323
,我想用单个下划线替换所有非字母数字字符。 像这样:
aaa_sss_vvv_ggg_4_SF_20_text_box2323
到目前为止,我尝试过的是:
let nameRegex = new RegExp("[^a-zA-Z0-9_]","g");
let originalName="aaa:::sss vvv ggg 4 SF 20 @text box2323";
let finalName= originalName.toLowerCase().replace(nameRegex, "_");
console.log(finalName);
但是我得到的是:
aaa ___ sss_vvv_ggg_4_SF_20__text_box2323
如您所见,第一次替换时我得到3个下划线。我想在这里单身。
将寻求任何帮助。