如何用_

时间:2019-01-08 10:06:14

标签: javascript node.js regex

我有一个类似

的字符串
  

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个下划线。我想在这里单身。

将寻求任何帮助。

0 个答案:

没有答案