正規表示式(一)

2021-07-07 04:42:35 字數 1503 閱讀 8156

定義和使用

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...