用字符串替换下划线

bla*_*d Ψ 20 javascript string

我有一个字符串var string = "my__st_ri_ng".我想用单个空格替换所有下划线,我想将它存储为另一个变量.每个下划线应该有一个空格替换,这意味着多个连续的下划线应该具有相应数量的空格.我想把我提到的变量作为my<sp><sp>st<sp>ri<sp>ng.我怎么能用jquery做到这一点?

提前致谢...:)

blasteralfred

kap*_*apa 35

你需要的是Javascript的replace功能.

var str1 = "my__st_ri_ng";
var str2 = str1.replace(/_/g, ' ');
Run Code Online (Sandbox Code Playgroud)

你根本不需要jQuery来完成这项任务......

  • 是的,已经在它:).不应该在早上喝醉. (3认同)
  • 另请注意,您不在正则表达式周围添加引号。我犯了个错误:`str1.replace(/ _ / g,'')是正确的,但是`str1.replace(“ / _ / g”,'')`不是... (2认同)

Anu*_*rag 8

要替换所有出现的_,请使用带有g(全局)标志的正则表达式.

"my__st_ri_ng".replace(/_/g, " "); // "my  st ri ng"
Run Code Online (Sandbox Code Playgroud)