- 0
- 0
- 约4.41千字
- 约 7页
- 2026-10-13 发布于河北
- 举报
JS正则表达式面试题及详细答案(实战版)
本次面试题分为基础题、进阶题、实战编程题三个模块,覆盖初级、中级前端面试高频考点,题目均为企业真实面试原题,答案通俗易懂,附带解析和代码示例,可直接用于面试复习。
一、基础概念题(高频简答)
1、JS正则中g、i、m修饰符分别代表什么含义?
答案:
g(global)全局匹配:默认正则匹配到第一个符合规则的内容就会停止,加g修饰符会匹配字符串中所有符合规则的内容,不会终止。
i(ignoreCase)忽略大小写:匹配时不区分英文字母大小写,A/a视为一致。
m(multiline)多行匹配:修改^和$的行为,原本^只匹配字符串开头、$只匹配字符串结尾,加m后,会匹配每一行的行首和行尾。
2、解释正则中^和$的作用,不加会有什么问题?
答案:
^:匹配字符串行首(开启m修饰符为每行行首)
$:匹配字符串行尾(开启m修饰符为每行行尾)
如果不添加首尾限定符,正则会做模糊匹配,只要字符串中包含符合规则的片段就会匹配成功,导致校验失效。
示例:校验纯数字,/\d+/会匹配123abc(错误),而/^\d+$/只会匹配完整数字(正确)。
3、说说\d、\w、\s元字符的含义,以及对应的反向匹配?
答案:
\d:匹配0-9数字;反向:\D匹配非数字
\w:匹配字母、数字、下划线(a-z、A-Z、0-9、
原创力文档

文档评论(0)