gpt4 book ai didi

javascript - 高级 Javascript 正则表达式类?

转载 作者:行者123 更新时间:2023-11-28 16:21:19 26 4
gpt4 key购买 nike

我最近发现了下面的Javascript,并且(相信)我理解它的操作,但无法弄清楚(出现的是什么)是一个正则表达式字符串类? (“/\W/.test”)

   function AlphaNumericStringCheck(text) 
{
if (/\W/.test(text.replace(/^\s+|\s+$/g,""))) return false;
return true;
}

有人可以为这种技术命名吗,以便我可以对其进行更多研究?

最佳答案

源代码中的 /\W/regular expression literal ( MDC link ,因为 MDC 比规范清晰约 18 倍)。就像字符串文字(“foo”)一样,正则表达式文字是在代码中编写正则表达式的一种方式。正则表达式文字中的 / 字符类似于字符串文字中的引号字符。在字符串文字中,引号内的内容是字符串的内容;在正则表达式文字中,/ 字符内的内容是正则表达式。 (结尾 / 后面还可以有标志。)

所以这个:

var rex = /\W/;

...为正则表达式 \W 创建一个正则表达式对象(匹配一个单词字符)。它(本质上)相当于:

var rex = new RegExp("\\W");

请注意,在长格式中,我必须转义字符串中的反斜杠,因为反斜杠在字符串文字中很特殊。这是我们使用正则表达式文字的原因之一:因为当您必须转义所有反斜杠时(反斜杠是许多正则表达式的重要组成部分),它很快就会变得非常困惑。

正则表达式是对象,它们具有附加函数的属性(实际上是方法,尽管从技术上讲 JavaScript 本身没有方法)。因此 /\W/.test(...) 在由文字 /\W/ 定义的正则表达式对象上调用 test 函数.

关于javascript - 高级 Javascript 正则表达式类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com