Javascript正則表達式

1.正則表達式的兩種表示方法

var x = new RegExp("hello");
var y = /hello/;


2.正則表達式的用法

// 1.test方法.返回布爾值
 var pat = /my/;
 var str = "my code is my code";
 console.log(pat.test(str));

// 2.exec方法.返回找到的值和位置,若無,返回null
 console.log(pat.exec(str));


 //3.match方法,返回值的數組
 var pat = /my/;
 var str = "2222My code is my code";
 console.log(str.match(pat));


3.字符串正則

//1)search 字符串查找
var str = "vist Baidubaidu";
console.log(str.search(/baidu/i));

//2)match   字符串匹配
var str = "1 plue 2 equal 33";
console.log(str.match(/\d+/g));

//3)replace 字符串替換
var str = "hello Tom!oh im am tom";
console.log(str.replace(/tom/ig,"jack"));

//4)split   字符串分割
var str = "hello Tom!oh im am tom";
console.log(str.split(""));   //分割爲每一個字符
console.log(str.split(/\s+/));//按空格分割


4.正則的寫法

//[abc]查找方括號之間的任何字符
var str = "hello Tom!oh im am tom";
console.log(str.match(/[a-h]/g));

//[^abc]查找任何不在方括號之間的字符
var str = "hello Tom!oh im am tom";
var pat = /[a-h]/g;
console.log(str.match(/[^bij]/g));

//[0-9]查找任何從0-9的數字

//[a-z] [A-Z] [A-z]查找任何對應的字符

//red|blue|green 查找任何指定的選項

//.字符. 查找除了換行和行結束符
var str = "hello Tom!oh im am tom";
console.log(str.match(/h.t/g));

//\w查找單詞字符(字母 數字 下劃線) \W查找非單詞字符
var str = "hello Tom!oh im am tom";
console.log(str.match(/\w/g));

//\d查找數字  \D查找非數字字符

//\s查找空白字符(空格 tab 換行 回車) \S查找非空白字符

//\b匹配單詞邊界 \B匹配非單詞邊界
var str = "hello Tom!oh im am tom";
console.log(str.match(/\bh/g));

//\n查找換行符

//n+匹配任何包含至少一個n的字符串
var str = "hello Tom!oh im am tom";
console.log(str.match(/m+/g));

//n* 匹配任何包含零個或多個n的字符串

//n? 匹配任何包含一個或多個n的字符串

//n{x} 匹配任何包含x個n序列的字符串
var str = "100.1000 or 10000";
console.log(str.match(/d{4}/g));

//n{X,Y} 匹配任何包含X或Y個n序列的字符串

//n{x,} 匹配任何包含至少x個n序列的字符串

//n$ 匹配任何結尾爲n的字符串

//^n 匹配任何結尾爲n的字符串


http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp正則表達式

相關文章
相關標籤/搜索