用连字符替换字符串中的空格

Nic*_*ing 10 javascript recursion indexof

我有一个字符串,我需要修复它,以便将其附加到查询.

假设我有一个字符串"每个场合的篮子",我希望它是"A-Basket-For-Every-Occasion"

我需要找一个空格并用连字符替换它.然后,我需要检查字符串中是否还有其他空格.如果没有,返回固定字符串.如果是,请再次运行相同的过程.

对我来说听起来像一个递归函数,但我不知道如何设置它.任何帮助将不胜感激.

jfr*_*d00 17

您可以使用这样的正则表达式替换:

var str = "A Basket For Every Occasion";
str = str.replace(/\s/g, "-");
Run Code Online (Sandbox Code Playgroud)

正则表达式中的"g"标志将导致所有空格被替换.


您可能希望将多个空格折叠为单个连字符,这样您就不会连续多个破折号.这看起来像这样:

var str = "A Basket For Every Occasion";
str = str.replace(/\s+/g, "-");
Run Code Online (Sandbox Code Playgroud)


Tia*_*nyj 6

\s全局使用替换和查找空格(标记g)

var a = "asd asd sad".replace(/\s/g,"-");
Run Code Online (Sandbox Code Playgroud)

变成了

"asd-asd-sad"
Run Code Online (Sandbox Code Playgroud)