目的就是把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