JavaScript替换两个字符之间的逗号
您好,我很难创建正则表达式来替换两个字符之间的逗号(,),我的字符串如下所示JavaScript替换两个字符之间的逗号,javascript,regex,Javascript,Regex,您好,我很难创建正则表达式来替换两个字符之间的逗号(,),我的字符串如下所示 let str=Amazon,buy,0123,4213,5424 我想要 Amazon buy,0123,4213,5424 我试着 str.replace(/\D(,)\D/," ") 但这也删除了两个字符 Amazo uy,0123,4213,5424 如果这真的是您想要做的所有事情,那么正则表达式可能就太过分了。这里有两种方法: let str=“亚马逊,购买,012342135424”; 让
let str=Amazon,buy,0123,4213,5424
我想要
Amazon buy,0123,4213,5424
我试着
str.replace(/\D(,)\D/," ")
但这也删除了两个字符
Amazo uy,0123,4213,5424
如果这真的是您想要做的所有事情,那么正则表达式可能就太过分了。这里有两种方法:
let str=“亚马逊,购买,012342135424”;
让newStr=str.replace(“,”,”);
console.log(newStr)代码>以下是如何使用正则表达式执行此操作
const str='Amazon,buy,012342135424';
const result=str.replace(/(\D),(\D)/g,“$1$2”);
控制台日志(结果)代码>这里有一些答案很有效,根据字符串的可变性,这里有另一个想法:
这里发生的是:
首先把所有的东西都拿起来,直到第一个等号
现在捕获所有内容,直到第一个逗号(“Amazon”)
现在抓住一切(买,0123442135424)
根据您输入的复杂性(空格、转义等),这只会走这么远,但对我来说,它似乎适合您的情况
浏览:
另一个选项使用具有两个命名捕获组的查找:
这只是一行csv的一个示例,它们并非全部same@Lutif它总是第一个需要删除的逗号吗?如果是这样的话,我的第一个例子就行了。斯科特——可能是这里最好的答案!我想你用g str打错了。替换(/(\D),(\D)/,“$1$2”);工作。谢谢