JavaScript`replace`语法
我对JavaScript非常陌生,遇到了一个我想完全理解的练习解决方案 这个练习要求删除字符串中的所有元音。解决方案:JavaScript`replace`语法,javascript,regex,replace,Javascript,Regex,Replace,我对JavaScript非常陌生,遇到了一个我想完全理解的练习解决方案 这个练习要求删除字符串中的所有元音。解决方案: function disemvowel(str) { return str.replace(/[aeiou]/gi, ''); } 我理解基本语法: 在/之间的任何东西都是您想要替换的 第二个参数是用什么替换它 /g是一个“全局标签”。。。。?所以不仅仅是第一次 我的问题是: 解决方案中的括号代表什么 什么是i/g之后的i?我读到它的意思是忽略,但它忽略了什么 谢
function disemvowel(str) {
return str.replace(/[aeiou]/gi, '');
}
我理解基本语法:
- 在/之间的任何东西都是您想要替换的
- 第二个参数是用什么替换它
- /g是一个“全局标签”。。。。?所以不仅仅是第一次
- 解决方案中的括号代表什么
- 什么是i/g之后的i?我读到它的意思是忽略,但它忽略了什么
谢谢你提供的任何信息!!:) 在括号内键入所有要匹配的字符(将其视为字符的枚举)
i
表示大小写不敏感。/[aeiou]/gi
将把a、e、i、o、u
中的任何字符与大小写不敏感
匹配,而i
就是结尾处的
基本上,在您的情况下,它将删除字符串中出现的所有元音(用空字符串替换元音)
const str=“饥饿游戏”;
log(str.replace(/[aeiou]/gi',)代码>这里有一个所谓的“正则表达式”。在JavaScript中,您有所谓的“正则表达式文本”,这是/[aeiou]/gi
的东西。[aeiou]
被称为“字符类”或“字符集”,意思是“匹配aeiou
中的一个”。关闭/
后的g
和i
是确定正则表达式行为方式的标志g
表示“全局”或“查找所有匹配项,i
表示“不区分大小写”。然后将所有这些匹配项替换为空字符串'
,以便在生成的字符串中删除所有出现的元音。所有比赛(第一场比赛不返回)
i修饰语:不敏感。不区分大小写的匹配(忽略[a-zA-Z]的大小写)i用于忽略字符串的“大小写”,无论它们是大写还是小写阅读文档:i
是ignorecase
的标志(如g
),因此正则表达式同时匹配大写和小写。括号表示一个分组,匹配其中包含的任何字符。您读过吗?Regex101是测试这些字符的好网站。在侧面,它显示了一种解释。