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,,)代码>?是的,我错过了+量词,谢谢。我曾经知道……;)