经典有关正则表达式例子

有字符串var str=’abc345efgabcab’,请写出3条JS语句分别实现如下3个功能

(1)去掉字符串中的a、b、c字符,形成结果:’345efg’

(2)将字符串中的数字用中括号括起来,形成结果:’abc[345]efgabcab’

(3)将字符串中的每个数字的值分别乘以2,形成结果:’abc6810efgabcab’

var str = "abc345efgabcab";

str = str.replace(/\[abc\]/g,""); //'345efg'

str = str.replace(/(345)/g, "\[$1\]"); //'abc[345]efgabcab'

str = str.replace(/\d/g, function(a){ //'abc6810efgabcab'

    return 2 * a

});

 常见元字符

字符含义
.查找单个字符,除开换行和行结束符
^匹配以xx开头的字符串(例如^n,匹配以n开头的字符串)
$匹配以xx结尾的字符串(n$)
\b匹配单词的边界(开始或结束)
\B匹配非单词的边界
\w查找单词字符(字母、数字、下划线或汉字)等价范围[a-zA-Z0-9_]
\W查找非单词字符(和\w相反,大写是取反,后面的类似)
\s查找任意的空白字符 等价范围[ \r\n\f\t\v]
\S查找非空白字符
\d查找数字 等价范围[0-9]
\D查找非数字
\n查找换行符
\0匹配空字符

 

匹配数量:

字符含义
*匹配0次或者多次(例如n*,匹配包含0个或多个n的字符串)
+匹配至少一次 (n+)
?匹配0次或者一次 (n?)
{n}匹配重复n次 (x{n})
{n,}匹配至少重复n次
{n,m}匹配重复n到m次

 

前瞻

 

转载于:https://www.cnblogs.com/karila/p/8728756.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值