Regex替换非A-Z字符加上特定字符串
Regex to replace non A-Z characters plus specific strings
我试图建立一个regex(用于Javascript),基本上做/(['s'W])+/g
,添加特定的字符串(不区分大小写)。
现在我这样做:
var a = 'Test 123 Enterprises PTY-Ltd&Llc.';
a.toLowerCase()
.replace('pty','')
.replace('ltd','')
.replace('llc','')
.replace(/(['s'W])+/g, '');
// Result: 'test123enterprises'
当然,我很想把这一切都包装成一个replace()
方法,但是我找不到任何关于如何通过regex实现这一点的在线文档。这可能吗?
试试这个:
a.toLowerCase().replace(/pty|ltd|llc|'W+/g,'');
它使用管道,这基本上是正则表达式的OR操作符。
您可以使用逻辑OR
:
/pty|ltd|llc|(['s'W])+/g
您可以使用替换操作符|
来指定替换:
var re = /'b(?:pty|ltd|llc)'b|'W+/gi;
var str = 'Test 123 Enterprises PTY-Ltd&Llc.';
var result = str.replace(re, '').toLowerCase();
alert(result);
要删除pty
, ltd
和llc
作为整个词,您需要使用词边界'b
。此外,您不需要捕获组,因为您不使用它。此外,'W
包含's
,无需重复。
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何显示字符串中最多 200 个字符
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 如何用jquery替换字符串中可能变化的字符
- 通过跳过拆分字符在 javascript 中拆分字符串
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 字符串替换-不支持格式字符'}'
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 将字符串分组为n个字符的块,并应用替换
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 如何从键Code;中获取字符串/字符值;
- 检查值是否包含字符串字符
- JavaScript字符串字符操作
- 如果数组中的字符串不匹配,请从字符串中删除字符串字符
- Javascript Lingo游戏-字符串字符等于另一个字符串字符
- jQuery替换字符串字符的方法
- Javascript字符串字符检查
- Javascript替换字符串字符
- Javascript的变化与重复(组合)缺失的字符串字符