Javascript RegEx将可变数量的字符替换为单个字符

Javascript RegEx将可变数量的字符替换为单个字符,javascript,regex,Javascript,Regex,考虑到这个字符串 var d = 'The;Quick;;Brown;Fox;;;;;;Jumps'; 我需要将什么正则表达式转换为此字符串: 'The,Quick,Brown,Fox,Jumps' 我需要将1-n个字符(例如“;”)替换为单个字符(例如“,”) 因为我知道有时候你想知道“你想完成什么?” 我需要设置一个值的字符串列表,这些值可以通过不同方法的组合来分隔: 'The , Quick \r\n Brown , \r\n Fox ,Jumps,' 我的方法是将所

考虑到这个字符串

var d = 'The;Quick;;Brown;Fox;;;;;;Jumps';
我需要将什么正则表达式转换为此字符串:

'The,Quick,Brown,Fox,Jumps'
我需要将1-n个字符(例如“;”)替换为单个字符(例如“,”)

因为我知道有时候你想知道“你想完成什么?” 我需要设置一个值的字符串列表,这些值可以通过不同方法的组合来分隔:

'The ,     Quick \r\n Brown  , \r\n Fox    ,Jumps,'

我的方法是将所有已知的分隔符转换为标准字符(例如“;”),然后用最终所需的“,”分隔符替换它。这应该可以做到:

d.replace(/[;]+/g, ',')

它只是将所有分号组一起替换为一个逗号

这应该可以做到:

d.replace(/[;]+/g, ',')

它只是将所有分号组一起替换为一个逗号,正如Josh Crozier所说,您可以使用

d = d.replace(/;+/g, ',');
您还可以通过以下操作在一次操作中完成整个操作

d = d.replace(/[,; \r\n]+/g, ',');
[,;\r\n]+
部分将查找由逗号、分号、空格等组成的组。。然后replace将用一个逗号替换它们。可以在括号中添加任何其他要视为分隔符的字符

编辑:实际上,使用这样的东西可能更好。
\s
将匹配任何空白字符

d.replace(/[,;\s]+/g, ',');

正如Josh Crozier所说,你可以使用

d = d.replace(/;+/g, ',');
您还可以通过以下操作在一次操作中完成整个操作

d = d.replace(/[,; \r\n]+/g, ',');
[,;\r\n]+
部分将查找由逗号、分号、空格等组成的组。。然后replace将用一个逗号替换它们。可以在括号中添加任何其他要视为分隔符的字符

编辑:实际上,使用这样的东西可能更好。
\s
将匹配任何空白字符

d.replace(/[,;\s]+/g, ',');

您是否尝试过:
string.replace(/;+//g,,)?是的,我错过了+量词,谢谢。我曾经知道……;)您是否尝试过:
string.replace(/;+//g,,)?是的,我错过了+量词,谢谢。我曾经知道……;)