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对象不是字符串,也不是数字.这个对象类型是单独的(即仅正则表达式),还是用于其他目的?
它只是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文档包含大量详细信息.