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

标签 javascript recursion indexof

我有一个字符串,我需要修复它以便将它追加到查询中。

假设我有字符串“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/

相关文章:

javascript - 使用递归对 1 和给定数字之间的数字求和 - Javascript

java - 如何将 IndexOf 与 Scanner 结合使用?

javascript - 如何知道 javascript 函数被调用了?

javascript indexOf - 列表/数组中的完全匹配

javascript - 如何使用Flash显示本 map 片?

javascript - 需要帮助理解将 BST 转换为排序数组的算法中的错误

javascript - ReactJS如何在许多应用程序状态之间进行更改

java - 是否可以设计一个递归来控制输出结果?

Javascript indexOf() 从字符串中找到一个字符的索引,而不是另一个字符的索引。为什么?

javascript - 弄清楚如何为诸如push、indexOf之类的函数设置动态变量的问题