[英]What does the forward slash mean within a JavaScript regular expression?
[英]what does / slash mean in regular expression in javascript
/(斜杠)在下划线(_或该问题的任何有效正则表达式)之前和之后是什么意思。 是否与^和$相同,因为我习惯于以这种方式编写,但也看到有些人也以这种方式编写。 而且这对于javascript中的replace方法是否有特殊要求,或者我可以不用它吗?
var hello = "Hello_there."
.replace(/_/g, ' ');
/_/g
建立一个正则表达式文字 ,就像"_"
建立一个字符串文字。
/_/g
与new RegExp("_", "g")
但是在解析和求值后立即进行编译,因此如果您经常执行这一行代码,效率会更高。
首次评估代码时,代码的大字符串将替换为逻辑结构,其中包含运算符,字符串,数字等。 您还可以在此结构中使用正则表达式,这意味着每次执行代码时都不会进行regexp的编译,而只会编译一次。
它也更具可读性,因此在正则表达式为常数时应首选使用。
MDN 在构建和使用正则表达式方面有很好的文档 。
斜杠表示正则表达式模式的开始,/ g表示结束。 这只是语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.