JavaScript正则表达式用法

JavaScript正则表达式用法

 

演示:http://www.huiyi8.com/jiaoben/

javascript特效

 

<!-- 更多信息可以参考 http: //hi.baidu.com/jxqlovejava/item/4160b33ab4414d82f4e4ad4b -->
<script type= "text/javascript" >
     
     var matchedTimes = 0;
     
     //Match one d followed by one or more b's followed by one d
     //Remember matched b's and the following d
     //Ignore case
     myRe    = new RegExp( "d(b+)(d)" , "ig" ); // 等价于 myReg = /d(b+)(d)/ig;
     myArray = myRe.exec( "ecDBDsdbbdz" ); // ecdbBdbsdbbdz
     
     console.log( "Regular Expression String: " + myRe.source);
     console.log( "Is global? " + myRe.global);
     console.log( "Ignore case? " + myRe.ignoreCase);
     console.log( "Is mulitiline? " + myRe.multiline);
     console.log( "------------------------------------------------" );
     
     logInfo(myArray, myRe);
     
     myArray = myRe.exec( "ecDBDsdbbdz" );
     
     logInfo(myArray, myRe);
     
     function logInfo(myArray, myRe) {
        matchedTimes++;
     
        console.log( "This is " + matchedTimes + " times match" );
        console.log( "Original String: " + myArray.input);
        console.log( "Match Result Array: [" + myArray + "]" );
        console.log( "The 0-based index of the match in the string: " + myArray.index);
        console.log( "The last matched characters: " + myArray[0]);
        console.log( "The parenthesized substring matches [1]: " + myArray[1]);
        console.log( "The parenthesized substring matches [2]: " + myArray[2]);
        console.log( "The index at which to start the next match: " + myRe.lastIndex);
        console.log( "-----------------------------------------------" );
     }
 
     myRe2 = /^\w+(\d*)$/ig
     console.log( "myRe2: " + myRe2.source);
     //console.log("myRe2 matches abc1? " + myRe2.test("abc1")); // 加上这行跑跑看结果,因为是global匹配,所以lastIndex会改变,所以后面的myRe2.test("abc")当然就是false
     console.log( "myRe2 matches abc? " + myRe2.test( "abc" ));
 
</script>

转载于:https://www.cnblogs.com/lhrs/p/4165315.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值