迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中检查正则表达式是否匹配整个字符串

作者:迹忆客 最近更新:2023/01/30 浏览次数:

使用 test() 方法检查正则表达式是否匹配整个字符串,例如 /^hello$/.test(str)。 插入符号 ^ 和美元符号 $ 匹配字符串的开头和结尾。 如果正则表达式匹配整个字符串,test 方法返回 true,否则返回 false

const str = 'hello';

const test = /^hello$/.test(str);
console.log(test); // 👉️ true

const match = str.match(/^hello$/);
console.log(match); // 👉️ ['hello']

我们使用 RegExp.test 方法来检查正则表达式是否匹配整个字符串。

正斜杠 // 标记正则表达式的开始和结束。

插入符号 ^ 和美元符号 $ 匹配输入的开头和结尾。

插入符号 ^ 让我们指定字符串必须以特定字符开头,而 $ 则必须以提供的字符结尾。 介于两者之间的任何东西也必须匹配。

如果不满足任何一个条件,test 方法将返回 false

const str = 'hello';

const test = /^hell$/.test(str);
console.log(test); // 👉️ false

如果需要获取包含匹配项的数组,可以使用 String.match 方法。

const str = 'hello123';

const match = str.match(/^hello[0-9]+$/);
console.log(match); // 👉️ ['hello123']

我们的正则表达式使用字符类 [] 来检查字符串末尾的数字范围 0-9

加号 + 匹配一个或多个前面的项目(数字)。

match 方法返回一个包含匹配项的数组,如果正则表达式在字符串中不匹配,则返回 null

使用逻辑 OR || 运算符提供一个空数组作为回退,以防返回 null

const str = 'hello123';

const match = str.match(/^bye[0-9]+$/) || [];
console.log(match); // 👉️ []

如果没有匹配,我们返回一个空数组。 这可以防止我们在尝试访问空值索引 0 处的数组元素时出错。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便