定義和使用
var patt1 = new regexp("hello");
var patt2 = /world/ ;
test方法
test() 方法檢索字串中的指定值。返回值是 true 或 false。
var pat = /my/;
var str = "this is my code...";
console.log(pat.test(str)); // true
exec方法
exec() 方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。
var pat = /hello/;
console.log(pat.exec("oh hello world")); //返還hello
正規表示式型別
/pattern/attributes
引數 attributes 是乙個可選的字串,常用屬性 "g"、"i" ,分別用於指定全域性匹配、區分大小寫的匹配。
//不區分大小寫
var str = "visit hunger";
var patt1 = /hunger/i;
console.log(str.match(patt1)); //全域性匹配
var str="hello hunger valley! i am hunger"; var patt1=/hunger/g; console.log(str.match(patt1)); //不區分大小寫,全域性匹配 var str="hello hunger valley! i am hunger"; var patt1=/hunger/gi; console.log(str.match(patt1));
字串正則
1. search
字串查詢
var str="visit w3school!";
console.log(str.search(/w3school/)); //-1 console.log(str.serach(/w3school/i)); // 6
2. match
字串匹配
var str="1 plus 2 equal 33";
console.log(str.match(/\d+/)); //[1]
console.log(str.match(/\d+/g)); //[1,2,33]
3. replace
字串替換
var str="hello ji! oh i am hunger"
console.log(str.replace(/hunger/, "valley")); console.log(str.replace(/hunger/ig, "hunger"));
4. split
字串分割
var str = "hello hunger , oh i am hunger";
str.split("");
str.split(/\s+/);
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 一
若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...
正規表示式一
工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...