javascript - javascript中的正则表达式/斜杠是什么意思

标签 javascript regex

下划线之前和之后的/(斜杠)是什么意思(_或任何有效的正则表达式)。它和 ^ 和 $ 一样吗,因为我习惯这样写,但也看到有些人这样写。 javascript 中的替换方法是否有特殊要求,或者我可以不使用它吗?

var hello = "Hello_there."
    .replace(/_/g, ' ');

最佳答案

/_/g 构建正则表达式文字,就像 "_" 构建字符串文字一样。

/_/gnew RegExp("_", "g") 相同,但在解析和评估后立即编译,因此如果你经常执行这行代码。

第一次评估代码时,作为代码的大字符串将被逻辑结构替换,其中包含运算符、字符串、数字等。此结构中还包含正则表达式,这意味着不会在每次执行代码时都会编译正则表达式,而只会编译一次。

它也更具可读性,因此当正则表达式恒定时应该首选。

MDN 有一个good documentation on building and using regular expressions .

关于javascript - javascript中的正则表达式/斜杠是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084134/

相关文章:

python - REST API 的 Tornado URL 正则表达式 : how to not define the item ID argument for the POST action?

javascript - 如何检测用户是否在 Firefox 42+ 中使用跟踪保护

javascript - 单击 react/next.js 上的 anchor 链接时平滑滚动

javascript - 如何从另一个同样用 Javascript 编写的经典 asp 文件中包含用 Javascript 编写的经典 asp?

javascript - 正则表达式捕获最后一个空白字符和字符串结尾之间的字符

Java 字符串用单词、空格和特殊字符分隔正则表达式

javascript - thymeleaf 片段 - 用于确认对话框的 html 模式

javascript - 元素/对象的多个属性

python - 如何仅删除标点符号,如 "."和 ","?

android - Gradle脚本XML转换