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

replacing spaces in a string with hyphens

本文关键字:空格 字符串 连字符 替换      更新时间:2023-09-26

我有一个字符串,我需要修复它才能将其附加到查询中。

假设我有字符串"A Basket-For Every Occasion",我希望它是"A-Basket-For-Every-Event">

我需要找到一个空格并将其替换为连字符。然后,我需要检查字符串中是否有另一个空格。如果没有,则返回固定字符串。如果是这样,请再次运行相同的进程。

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

您可以使用如下所示

的正则表达式替换:

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, "-");

全局's空格使用替换和查找(标志 g(

var a = "asd asd sad".replace(/'s/g,"-");

一 成为

"asd-asd-sad"

试试

value = value.split(' ').join('-');

我用它来摆脱我的空间。而不是连字符,我把它做空了,效果很好。而且都是JS。 .split(limiter)将删除限制器并将字符串片段放入数组(没有限制器元素(中,然后您可以使用连字符连接数组。