RegEx将可变数量的字符替换为单个字符
RegEx to replace variable quantity of characters with single character
给定此字符串
var d = 'The;Quick;;Brown;Fox;;;;;;Jumps';
我需要将什么RegEx转换为这个字符串:
'The,Quick,Brown,Fox,Jumps'
我需要将1-n个字符(例如";")替换为一个字符(如",")。
因为我知道,有时你喜欢知道"你在努力实现什么?"我需要设置一个值的字符串列表,这些值可以用不同方法的组合来分隔:
'The , Quick 'r'n Brown , 'r'n Fox ,Jumps,'
我的方法是将所有已知的分隔符转换为标准字符(e..g";"),然后用最终所需的分隔符替换
正如Josh Crozier所说,您可以使用
d = d.replace(/;+/g, ',');
你也可以用这样的东西在一次操作中完成整个事情
d = d.replace(/[,; 'r'n]+/g, ',');
[,; 'r'n]+
部分会找到由逗号、分号、空格等组成的组。然后替换会将它们全部替换为一个逗号。您可以在括号中添加任何其他要用作分隔符的字符。
编辑:实际上,使用这样的东西可能更好。's
将匹配任何空白字符。
d.replace(/[,;'s]+/g, ',');
这应该可以做到:
d.replace(/[;]+/g, ',')
它只是将所有分号组替换为逗号
相关文章:
- 无效字符替换时出错
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 不能将 UTF-8 字符替换为正则表达式
- .keyup() 上的非拉丁字符替换在快速键入时不起作用
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 将ASCII字符替换为等效字符
- Javascript:用其他字符替换反斜杠和双引号
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- 用字符替换将字符串之类的数组替换为数组
- 用连字符替换字符串中的空格
- 特殊字符替换为空格
- 将所有字符替换为 #,最后 4 个字符除外
- 将文本上的特殊字符替换为 jquery
- 将字符替换为标记(例如 *hi* 到
hi
) - JS中的多个字符替换 - 如何在同一函数中停止对先前结果的替换
- 删除时将字符替换为另一个字符
- 将所有特定字符替换为计数器升序
- Javascript 将 32 以下的字符替换为 x(charcode)
- Javascript:正则表达式,用于将某些字符替换为十六进制代码