[javascript学习指南]JavaScript学习笔记正则表达式教程

时间:2020-09-03  来源:正则表达式  阅读:

为什么要学习正则表达式?下面看一个例子

从12 abc34 efs 23 23 = =kl 60 这个字符串中提取数字


var str="12 abc34 efs 23 23 = =kl 60";
var arr=[];
var tmp="";
for(var i=0;i  if(str.charAt(i)>="0" && str.charAt(i)<="9"){
  tmp += str.charAt(i);
  }else{
   if(tmp){
    arr.push(tmp);
    tmp="";
    }
   }
 
 }
if(tmp){
 arr.push(tmp);
 tmp="";
 }
alert(arr);

这么长一串代码实现,这个时候我们就需要正则表达式了。
正则表达式:规则、模式
强大的字符串匹配工具
是一种 正常人类很难读懂的文字
js风格——new RegExp(“a”,”i”) i:忽略大小写
prel风格——/a/i
/\d/ 转义
match
把所有匹配的东西全部提取出来。此时在返回一开始那个例子,把字符串中的数字提取出来
1
alert(str.match(/\d+/g));
此处的+代表若干,量词。g是表示global,全部的意思。
replace
替换所有匹配,返回替换后的字符串。例子:敏感词过滤


window.onload = function(){
 var oTex1 = document.getElementById("txt1");
 var oTex2 = document.getElementById("txt2");
 var oBtn = document.getElementById("btn1");
 oBtn.onclick = function(){
  var re=/呵呵|哈哈/g;
  oTex2.value = oTex1.value.replace(re,"***");
  }
 }



[javascript学习指南]JavaScript学习笔记正则表达式教程

http://m.bbyears.com/aspjiaocheng/96363.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新