简单说一下JavaScript中的正则表达式
首先正则表达式可以用来匹配字符串。
通过正则表达式,可以实现字符串的截取或按规则替换和验证字符串内容。

如以下内容:

  • 验证邮箱格式
  • 字符串“2021-04-18”,将数字提取出来
  • “487we467eq87we7”,去掉字符串内的所有字母

正则表达式并非是JavaScript独有的,如果说看过前面的关于python的文章,那么会知道大多数的语言都有正则表达式,并且规则都差不多。


在JavaScript中创建正则表达式对象

var reg = new RegExp("123");
var reg = /123/;

两种方法来创建正则表达式对象,一种是正常的,一种是简写的,日常使用大多数都是用的简写,哪怕工作也是。
JavaScript中有一个检测的方法是

reg.test(被检测的字符串

正则表达式是系统内置的,str是用户输入的内容。
我们用用户输入的内容做正则表达式判断,进行匹配。
如果匹配成功则为true,失败就是false。
如果我们要求用户只能输入字母,那么在JavaScript中应该怎么写呢?

var str = "a";
var reg = /[a-z]/; //表示范围,中括号只能匹配一位字符
var result = reg.test(str);
console.log(result);

除了test方法外,还有exec这个方法也是判断的。
不过test是返回的布尔值,而exec返回的则是匹配的内容。

exec方法结果

最后简单留下三个问题
一个是判断账号是否能注册邮箱。
另一个是替换字符串123abc456def,将所有的字母去掉。
最后一个是截取字符串,"2021-11-11",截取出来单独的年月日。

附:

语法效果
^开头
$结尾
[]范围
{}位数
()分组
+匹配一个或多个{1,}
?0位或1位{0,1}
.匹配所有
\转义
d数字
w数字,字母,下划线
s空格或换行
最后修改:2021 年 04 月 19 日 07 : 50 AM
如果觉得我的文章对你有用,请随意赞赏