繁体   English   中英

JavaScript 替换两个字符之间的逗号

[英]JavaScript Replace comma between two characters

嗨,我在创建一个正则表达式来替换两个字符之间的逗号 (,) 时遇到了困难,我的字符串看起来像这样。

let str=Amazon,buy,0123,4213,5424

我想要

Amazon buy,0123,4213,5424

我试试

str.replace(/\D(,)\D/," ")

但这也删除了两个字符

    Amazo uy,0123,4213,5424

如果这真的是你想要做的,那么正则表达式可能有点过头了。 这里有两种方法:

 let str="Amazon,buy,0123,4213,5424"; let newStr = str.replace(",", " "); console.log(newStr);

 let str="Amazon,buy,0123,4213,5424"; let newStr = str.replace("Amazon,", "Amazon "); console.log(newStr);

您在这里有一些答案很有效,这里有另一个想法,具体取决于您的字符串的可变性:

在此处输入图片说明

这里发生的事情是:

  1. 首先得到所有东西,直到第一个等号。
  2. 现在捕获所有内容,直到第一个逗号(“Amazon”)。
  3. 现在抓住一切(buy,01234,4213,5424)。

根据您输入(空格、转义等)的复杂性,这只会到此为止,但在我看来,它似乎适合您的情况。

查看: https : //regex101.com/r/6wYdUg/1

另一个选项使用具有两个命名捕获组的后视:

在此处输入图片说明

嗨,我在创建一个正则表达式来替换两个字符之间的逗号 (,) 时遇到了困难,我的字符串看起来像这样。

let str=Amazon,buy,0123,4213,5424

我想

Amazon buy,0123,4213,5424

我试试

str.replace(/\D(,)\D/," ")

但这也删除了两个字符

    Amazo uy,0123,4213,5424

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM