下划线之前和之后的/(斜杠)是什么意思(_或任何有效的正则表达式)。它和 ^ 和 $ 一样吗,因为我习惯这样写,但也看到有些人这样写。 javascript 中的替换方法是否有特殊要求,或者我可以不使用它吗?
var hello = "Hello_there."
.replace(/_/g, ' ');
最佳答案
/_/g
构建正则表达式文字,就像 "_"
构建字符串文字一样。
/_/g
与 new RegExp("_", "g")
相同,但在解析和评估后立即编译,因此如果你经常执行这行代码。
第一次评估代码时,作为代码的大字符串将被逻辑结构替换,其中包含运算符、字符串、数字等。此结构中还包含正则表达式,这意味着不会在每次执行代码时都会编译正则表达式,而只会编译一次。
它也更具可读性,因此当正则表达式恒定时应该首选。
MDN 有一个good documentation on building and using regular expressions .
关于javascript - javascript中的正则表达式/斜杠是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084134/