new RegExp(“^\\d*$“)与/^\d*$/之间区别

new RegExp(“^\\d*$“)与/^\d*$/之间区别

1. 使用new RegExp 加 "^\d+$" 
   a = new RegExp("^\d+$")  //   /^d+$/
   a.test(12132) // false
   
2. 使用new RegExp 加 "^\\d+$" 
   b = new RegExp("^\\d+$")  //   /^\d+$/
   b.test(12132) // true
   
3. c = /^\d+$/
   c.test(12132) // true
   
4. e = new RegExp("^\\\\d+$")  //   /^\\d+$/

5. f = new RegExp("^\\\\\d+$")  //   /^\\d+$/

6. g = f = new RegExp("^\\\\\\d+$")  //   /^\\\d+$/

new RegExp() 加双引号形式把会多转义一次。

上一篇:go正则处理


下一篇:JS深拷贝