网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/29

【编者按】网学网正则表达式频道为大家收集整理了“js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果“提供大家参考,希望对大家有所帮助!

功能:$1-$9存放着正则表达式中最近的9个正则表达式的匹配结果,这些结果按照子匹配的出现顺序依次排列。

基本语法RegExp.$n

注意:这些属性是静态的,除了replace中的第二个参数可以省略RegExp之外,其他地方使用都要加上RegExp。

案例讲解:demo1
复制代码 代码如下:
<html>
<script language="javascript" type="text/javascript">
//创建要进行匹配的字符串
var objStr="这是我的手机号13100000000"
//创建正则表达式匹配手机号码
var re=/(13)(/d)(/d{8})/;//该正则表达式可以匹配手机号码以13开头的11为号码以()为子匹配的标志
document.write(objStr.replace(re,"$1$2********"));//处于隐私对字符串按照正则表达式的内容进行替换
//如果第二个子匹配结果,即手机号码中的第三位数字小于等于3则该手机号为联通号码,否则为其他运营商的号码
if(RegExp.$2<=3){
document.write("这是联通手机号");
}else{
document.write("这是移动或者电信手机号");
}
</script>
</html>

但是没进行一次匹配$n的值就改变一次,因此当我们匹配在一个字符串中出现多个手机号码时我们需要这样匹配

案例讲解demo2

复制代码 代码如下:
<html>
<script language="javascript" type="text/javascript">
//创建一个需要匹配的字符串
var objStr="这是我的手机号码13112345678, 这是我朋友的手机号码13912345678";
//创建匹配手机号码的正则表达式对象,隐式创建
var reg=/(13)(/d)(/d{8})/g;//g为全局匹配参数,匹配11位手机号码;
//将字符串进行匹配如果符合结果则将返回结果放入数组中
var arr=objStr.match(reg);
with(document){
if(arr!=null){//如果匹配有结果
write("检测到"+arr.length+"个手机号码");//显示匹配到多少个电话号码
//循环输出各个结果,并且判断运营商
for(var i=0;i<arr.length;i++){
//对匹配出来的电话号码进行二次匹配,获取号码的第三个数字
arr[i]=arr[i].toString().replace(reg,"$1$2********");
//以列表的形式输出各个电话号码
write("<li>"+arr[i]);
//如果第三个电话号码小于等于3则该电话号码为联通号码,否则为其他运营商的号码
if(RegExp.$2<=3){
write("这是一个联通手机号码!");
}else{
write("这是一个移动或者电信手机号码!");
}
}//for循环的结束
}//if的结束
}//with的结束
</script>
</html>

希望大家多多练习,有什么问题可以留言,我会尽全力帮助大家解决的!

网学推荐

  • ·【推荐参考】最新可过维普检测低于30%
  • ·【推荐】原创参考论文 原创资料
  • ·【推荐】原创参考论文导航
  • ·咨询参考QQ:3710167
  • ·咨询参考微信号:yclw90
  • ·扫一扫 加微信 咨询
  • ·我们提供原创参考论文和原创的参考资料!
  • ·很多朋友如果想要查重指导等,请沟通我们!
  • ·原创的论文资料参考省时间!
  • ·论文格式排版可以找我们!
  • ·论文答辩PPT格式排版定制!
  • ·程序和网站等UI设计定制!
  • ·程序设计定制!
  • ·网站设计定制!
  • ·UI设计定制!
  • ·程序和网站等UI设计定制!
  • ·原创参考论文参考定制!
  • 免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 |
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师