JS正则表达式示例代码

     <html>

<head>

<title>JS正则表达式</title>
<script language="javascript" type="text/javascript">
    //JavaScript正则表达式应用示例
    function regexSample(){
       //实例化RegExp对象Pattern,选用i忽略大小写
       var pattern =/Java/m;
       //显示RegExp对象pattern的i选项是否有效
       alert("IgnoreCase Property is "+ pattern.ignoreCase);
       //尝试用RegExp对象pattern指定的正则表达式匹配字符串
       alert(pattern.test("JavaScript"));
       //实例化RegExp对象pattern2,使用g选项匹配所有符合正则表达式的子串
       var pattern2 = new RegExp("Java","g");
       //显示RegExp对象的g选项是否有效
       alert("Global Property is "+pattern2.global);
       //给定目标字符串
       var text = "maybe JavaScript is more fun than Java!";
       //初始化result数组
       var result = null;
       //多次使用RegExp对象pattern2指定的正则表达式匹配不表字符串text,如果返回null,则不再?       环下去
       while((result = pattern2.exec(text)) != null){
       alert("返回结果为: "+result);
          //显示本次匹配的子串的开始位置和下一次匹配开始的位置
          alert("Matched '"+ result[0] +"'"+"at Position "+result.index+"; next Search begins at "+ pattern2.lastIndex);
          }
    }
   
    //JS String 运用正则表达式示例
     function  regexSample2(){
        //给指定的目标字符串
        var text = "maybe JavaSript is more fun than Java!";
        //实例化RegExp 对象pattern,使用g选项匹配所有符合正则表达式的子串
        var pattern = /Java/g;
        //对目标字符串调用match方法匹配给定正则表达式
        var result = text.match(pattern);
        //遍历结果集
        for(var i=0; i<result.length; i++){
           //显示每一个子串
           alert("No."+(i+1) +" matched substring is "+ result[0]);
           }
           //实例化RegExp对象pattern2, 使用g选项匹配所有符合正则表达式的子串
           var pattern2 = new RegExp("Java", "g");
           //对目标子串调用replace调用replace方法用另一个字符串替换匹配给定的正则表达式的子串
           result = text.replace(pattern2, "VB");
           //显示替换后的字符串
           alert("替换后的新串为: "+result);
          
           //对于目标字符串调用search方法找到首次匹配的子串的开始位置
           result = text.search(pattern);
           //显示首次匹配子串的开始位置
           alert("匹配子串的开始位置: "+result);
          
           //对目标字符串调用split方法
           result = text.split(pattern2);
           //遍历结果集
           for(var i=0; i<result.length; i++){
              //显示拆分后的每一个子串
              alert("拆分后的每一个子串: "+"' "+result+" '");
           }
        }
 </script>

</head>

<body>
   <input type="button" value="测试" οnclick="regexSample()"/>
   <input type="button" value="测试2" οnclick="regexSample2()"/>
</body>

</html>
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值