标签:
正则表达式的概念:描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
什么是正则表达式
什么叫“正则”
规则、模式
强大的字符串匹配工具
是一种正常人类很难读懂的文字
因为是对字符串的操作,所以要了解字符串的基本常用方法。
由于js为弱类型,不方便表达,用java形式
1. int serach(String) 查找匹配的字符串第一次出现位置 没有找到返回-1
2.String substring(int,int) 返回参数下标间的子字符串 一个参数则该下标到字符串末尾
3.char chatAt(int) 找到该位置的字符
4.Array split(String) 使用参数进行字符串切割 返回数组
为什么要用正则?
其实所有字符串操作不用正则也可以实现,之所以用正则因为,简单简单简单,重要的事说三遍。
看个任务找出下面字符串中的数字
普通方式:
var str=‘12,87 76 -ddf e dd 89 ff76 9‘;
var arr=[];
var tmp=‘‘;
var i=0;
for(i=0;i<str.length;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);
正则方式:
var str=‘12,87 76 -ddf e dd 89 ff76 9‘;
var re=/\d+/g;
alert(str.match(re));
天差地别有莫有?
下面正式学习正则
RegExp对象 JS风格——new RegExp(“a”, “i”)
perl风格——/a/i
1.var re = new RegExp(‘a‘,‘i‘);
re.test正则的方法,符合正则则返回true。
查找a,二参为选项忽略大小写
2.peri风格
var re = /a/i;
标签:
原文地址:http://www.cnblogs.com/LiSuSpAu/p/5764469.html