javascirpt replace函数 把,,和,,,替换成,

目的就是把2个逗号三个逗号或者四个逗号 替换成一个逗号。

replace语法:

表达式:stringObj.replace(regExp, replaceText)

如果regExp不是正则对象,则匹配字符串。

replaceText为要替换的字符串。

你的逗号不能确定个数的话可使用正则表达式:/,+/g,+的意思是匹配前一个字符出现1次或者无限次,即至少有1次

因此写法为:

var str = "你好,,中国,,,我,,,,来,,,,,,,,了"
str.replace(/,+/g, ',')

 

使用方式replace(",,",",")

比如 var str = "你好,,中国,,";

  str.replace(",,",",") 这只能替换一个

str.replace(/,{2,4}/g,",") 正则可以替换全部

如果逗号不确定个数,能否这样写?

比如 var str = "你好,,中国,,,我,,,,来,,,,,,,,了";

 str.replace(/,,+/g,",") 正则可以替换全部

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632