为什么要学习正则表达式?下面看一个例子
从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
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
推荐访问: