javascript 正则表达式如何使用

切记:js 正则表达式无需用双引号,正则表达式不是字符串。 参考网址:http: www w3school com cn jsref jsref_obj_r

切记:js 正则表达式无需用双引号,正则表达式不是字符串。

参考网址:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

个人用于查找字条串匹配的几个常用 函数:

  test(), search(),match()

  test()用法:返回值为true/false

<script type="text/javascript">
var str = "Visit W3School";
var patt1 = new RegExp("W3School");

var result = patt1.test(str);

document.write("Result: " + result);
</script>

search()用法:返回值-1或第一个匹配所在位置。

<script type="text/javascript">

var str="Visit W3School!"
document.write(str.search(/W3School/))

</script>

match()用法:返回值:null或匹配到的字符串

<script type="text/javascript">

var str="Hello world!"
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))

</script>

 javascript 不一定要用RegExp函数,只要自己手写的内容符合正则表达式的规范即可。

 比如:var patt1 = new RegExp("W3School");  patt1的值为/W3School/,  与自己手写的var patt1 = /W3School/; 结果一样。

         但如果这样var patt1 = new RegExp("/W3School/");  patt1的值为/\/W3School\//, 会对斜杠进行转换。