我有一个字符串,我需要修复它以便将它追加到查询中。
假设我有字符串“A Basket For Every Occasion”,我希望它是“A-Basket-For-Every-Occasion”
我需要找到一个空格并将其替换为连字符。然后,我需要检查字符串中是否还有另一个空格。如果不是,则返回固定字符串。如果是这样,请再次运行相同的过程。
对我来说听起来像是一个递归函数,但我不确定如何设置它。任何帮助将不胜感激。
最佳答案
您可以像这样使用正则表达式替换:
var str = "A Basket For Every Occasion";
str = str.replace(/\s/g, "-");
正则表达式中的“g”标志将导致所有空格被替换。
您可能希望将多个空格折叠成一个连字符,这样您就不会在一行中出现多个破折号。看起来像这样:
var str = "A Basket For Every Occasion";
str = str.replace(/\s+/g, "-");
关于javascript - 用连字符替换字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705916/