JavaScript`replace`语法

JavaScript`replace`语法,javascript,regex,replace,Javascript,Regex,Replace,我对JavaScript非常陌生,遇到了一个我想完全理解的练习解决方案 这个练习要求删除字符串中的所有元音。解决方案: function disemvowel(str) { return str.replace(/[aeiou]/gi, ''); } 我理解基本语法: 在/之间的任何东西都是您想要替换的 第二个参数是用什么替换它 /g是一个“全局标签”。。。。?所以不仅仅是第一次 我的问题是: 解决方案中的括号代表什么 什么是i/g之后的i?我读到它的意思是忽略,但它忽略了什么 谢

我对JavaScript非常陌生,遇到了一个我想完全理解的练习解决方案

这个练习要求删除字符串中的所有元音。解决方案:

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是测试这些字符的好网站。在侧面,它显示了一种解释。