Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript替换两个字符之间的逗号_Javascript_Regex - Fatal编程技术网

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”);工作。谢谢