js的正则处理

1.search()方法,返回首次出现位置,如果找不到匹配则返回-1
 
js的正则处理<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
js的正则处理<html> 
js的正则处理    <head> 
js的正则处理    <meta http-equiv="content-type" content="text/html; charset=UTF-8"
js的正则处理    <title>正则表达式</title> 
js的正则处理    <script text="text/javascript"
js的正则处理        alert("hello <zhangsan>.".search(/<\S+>/)); 
js的正则处理    </script> 
js的正则处理    </head> 
js的正则处理    <body> 
js的正则处理 
js的正则处理    </body> 
js的正则处理</html>
 
 
2.replace()方法
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <title>正则表达式</title> 
    <script text="text/javascript"> 
        alert("hello <zhangsan>.".replace(/<\S+>/,"<张三>")); 
    </script> 
    </head> 
    <body> 

    </body> 
</html>
 
替换匹配规则的字串
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <title>正则表达式-去除尖括号</title> 
    <script text="text/javascript"> 
        alert("hello <zhangsan>.".replace(/<(\S+)>/,"$1")); 
    </script> 
    </head> 
    <body> 

    </body> 
</html>
 
 
3.match()
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <title>正则表达式-分割邮箱</title> 
    <script text="text/javascript"> 
      var arr="[email]xcf-007@163.com[/email]".match(/(\S+)@((\w+\.)+\w+)/); 
     document.write(arr);//xcf-007@163.com,xcf-007,163.com,163.    
    </script> 
    </head> 
    <body> 

    </body> 
</html>


   本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/105007,如需转载请自行联系原作者




上一篇:《JavaScript高效图形编程(修订版)》——6.2 位图、矢量图,或两者兼而有之?


下一篇:将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj