如何解决仅在逗号后跟无空格的文本时替换
我需要实现以下目标...
具有此文本:
Lorem ipsum dolor sit amet,consectetur,adipiscing elit
我需要创建一个替换函数,仅在逗号之间没有空格的情况下用逗号替换逗号,同时保留char和其他带空格的逗号。
对于上面的示例,输出应为:
Lorem ipsum dolor sit amet,consectetur adipiscing elit
我尝试过:
var test = "Lorem ipsum dolor sit amet,adipiscing elit"
test = test.replace(/\,b/g,'');
但它也替换了char,因此返回:
Lorem ipsum dolor sit amet,consectetur dipiscing elit
解决方法
假设您只想替换那些带有单词字符的逗号(无空格)-您应该使用超前检查来检查逗号后的下一个字符是否是单词字符。 \b
不起作用,因为它表示单词边界,其中也包括
(空格)。
let test = 'Lorem ipsum dolor sit amet,consectetur,adipiscing elit';
console.log(test.replace(/,(?=\w)/g,''));
编辑:必填regex demo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。