繁体   English   中英

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

[英]what does / slash mean in regular expression in javascript

/(斜杠)在下划线(_或该问题的任何有效正则表达式)之前和之后是什么意思。 是否与^和$相同,因为我习惯于以这种方式编写,但也看到有些人也以这种方式编写。 而且这对于javascript中的replace方法是否有特殊要求,或者我可以不用它吗?

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

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

/_/gnew RegExp("_", "g")但是在解析和求值后立即进行编译,因此如果您经常执行这一行代码,效率会更高。

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

它也更具可读性,因此在正则表达式为常数时应首选使用。

MDN 在构建和使用正则表达式方面有很好的文档

斜杠表示正则表达式模式的开始,/ g表示结束。 这只是语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM