i修饰符用于开启忽略大小写模式,可在正则字面量末尾添加(如/hello/i)或通过regexp构造函数第二个参数传入(如new regexp("world","i")),常用于表单搜索、邮箱校验及替换操作,并可与g、m等修饰符组合使用。

在 JavaScript 正则表达式中,i 修饰符用于开启“忽略大小写”模式,让匹配不区分字母的大小写。
基本用法:在正则字面量中添加 i
直接在正则表达式末尾加上 i 即可启用该修饰符:
const regex = /hello/i;
console.log(regex.test("Hello")); // true
console.log(regex.test("HELLO")); // true
console.log(regex.test("hello")); // true
与 RegExp 构造函数配合使用
如果用 new RegExp() 创建正则对象,需把修饰符作为第二个参数传入字符串:
const regex = new RegExp("world", "i");
console.log(regex.test("World")); // true
console.log(regex.test("WORLD")); // true
注意:此时修饰符不能写在字符串内部(比如 /world/i 这种写法在构造函数里会报错)。
常见搭配场景
- 表单搜索时让用户输入“react”也能匹配到页面中的“React”或“REACT”
- 校验邮箱、用户名等字段时,统一转为小写再匹配,或直接用 i 省去手动转换
- 替换文本时保持原大小写风格(结合 g 和 i):
"Hi HI hi".replace(/hi/gi, "Hey") → "Hey Hey Hey"
与其他修饰符组合使用
i 可以和 g(全局)、m(多行)等一起用,顺序无关紧要:
/hello/gi // 全局 + 忽略大小写 /abc/im // 多行 + 忽略大小写
但不能和 u 或 y 冲突(实际中无冲突,只是需注意语义适用性)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











