正则表达式match方法

 时间:2024-10-14 11:09:30

1、在使用正则之前我们先看看一个字符串处理。比如有一串的字符串,我们需要从这些字符串中俣挫呲蹀找出第一个出现的数字,并把它显示出来。var str="abc123=-";for(var i=0;i<str.length;i++){ if(str.charAt(i)>='0'&&str.charAt(i)<='9'){ alert(str.charAt(i)); break; }}这是一个简单的循环判断,如果字符串中遇到数字就直接弹框显示该数字,并且跳出循环。

正则表达式match方法

2、上面的例子其实是一个简单得不能再简单的字符串处理,所以代码也是相对比较少。即使是这样我们如果换成使用正则改写程序你就知道什么叫没有比较就没有伤害了。我们再看看用正则改写实现此功能的代码。var str="abc123-=";alert(str.match(/\d/));测试程序同样弹出与上个程序相同的结果。

正则表达式match方法

3、接下来小编简单介绍一下正则表达式。简单来说正茸垂扌馔则表达式就是一个规则,制定了对字符串的一些匹配规则。比如我们常见的会员注册,搜索等等都是制定的一些条件规则,如果符合就按照符合的方式处理,如果不符合就会以不符合方式去处理。正则表达式书写格式有2个种,第一种是JS风格,如:var re=new RegExp("a");第二种是perl风格,如:var re=/a/;那么这个代表什么呢?简单来说就是代表其字符本身。所以re=new RegExp("a")可以理解为“a”;本例中的正则都使用perl风格,两种风格只是在书写上有区别,功能完全一样。

正则表达式match方法

4、所以,下面的代码输出结果是一样的。var str="abc123"alert(str.search("c")); //查找str中c并弹出var re=/c/;alert(str.search(re)); //查找str中c并弹出。

正则表达式match方法

5、接下来我们就看match方法的使用。match方法可以在字符串中查找指定的值,如果找到返回该值,未找到返回null。例如:var str="abc123";alert(str.match("c"));这个程序弹出的是c。当然如果这样使用match方法好无作用,也好无意义。使用match都会配合正则表达式。如果我们要查找的是“d”alert(str.match("d"));那么就是返回null

正则表达式match方法

6、接下来看看这段代码:var str="abc123dd99=-e66ade100";var re=/\d/g;alert(str.match(re));这段代码是把字符串中的所有数字罗列出来。其中“\d”是一个转义字符,代表数字。"g"代表全部。连起来的意思是全部数字。如果不添加“g”查找的只是第一个。

正则表达式match方法

7、我们妤伊佛集继续看这个程序。这段代码中字符串str中的数字是四组数字,分别是123,99,66,100。而在第六步时我们查找出来的是全部个位的数字。那么如果想以四组数字形式显示怎么做呢锵荚徕啭?其实也不难,在正则中有提供了多种匹配方式。只要把代码中加入一个“+”便能实现。来看看修改后的代码:var str="abc123dd99=-e66ade100";var re=/\d+/g;alert(str.match(re));其中d+表示,d的若干个。也就是代表匹配1个或多个数字。所以改写后的结果是123,99,66,100。正则表达式match方法就介绍到这里了,你学会了吗?

正则表达式match方法
  • 设置本地连接IP地址和DNS服务器
  • 如何让虚拟机上的linux和本机ping通
  • winform的Combox怎么指定索引
  • 新系统怎么一键安装所有硬件驱动程序
  • 红警三起义时刻攻略
  • 热门搜索
    名胜古迹手抄报 感恩励志手抄报 铁路安全手抄报 我的绿色环保梦手抄报 关于团结的手抄报 和读书有关的手抄报 餐桌礼仪手抄报 小学健康教育手抄报 五年级上册英语手抄报 法制安全手抄报资料