JavaScript对象:正则表达式对象如何通过?

Jon*_*han 1 javascript regex oop object

为了更好地理解JavaScript/OOP,我很好奇如何在JavaScript中处理正则表达式参数参数.我已经对正则表达式有了很多了解,所以这不是解释模式.这是关于识别JavaScript如何处理它.

例:

newStr = str.replace(/(^\W*|\W*$)/gi,'');
Run Code Online (Sandbox Code Playgroud)

这基本上修剪了字符串中的任何特殊字符和空格.但是,/(^\W*|\W*$)/gi不是一个封装的字符串,因此,它让我理解这个概念,因为JS对象不是字符串,也不是数字.这个对象类型是单独的(即仅正则表达式),还是用于其他目的?

jos*_*736 6

它只是JavaScript对正则表达式的一种特殊语法.它评估一个对象,并没有区别于:

var rex = /(^\W*|\W*$)/gi;
decision = str.replace(rex, '');
Run Code Online (Sandbox Code Playgroud)

要么:

var rex = new RegExp('^\\W*|\\W*$', 'gi');
Run Code Online (Sandbox Code Playgroud)

RegExp MDN文档包含大量详细信息.