码迷,mamicode.com
首页 > Web开发 > 详细

js的正则表达式

时间:2016-08-12 13:32:07      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式的概念:描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

什么是正则表达式

  什么叫“正则”

    规则、模式

    强大的字符串匹配工具

    是一种正常人类很难读懂的文字

因为是对字符串的操作,所以要了解字符串的基本常用方法。

由于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;

 

js的正则表达式

标签:

原文地址:http://www.cnblogs.com/LiSuSpAu/p/5764469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!