正規表示式 RegExp()

2021-07-16 07:51:00 字數 2153 閱讀 6487

字串處理:

split(『-『) ,分割字串

charat(0), 提取某個字元

substring(1,5), 獲取字串

search(「a」) 返回位子,否則-1

正規表示式:字串匹配工具

str.match(/\d+/g);//所有匹配以陣列的形式返回

風格:

風格

var re = new

regexp('a');

var str = "abcdef";

alert(str.search(re));// 0

風格var re = /a/;

//加i,忽略大小寫 ;加g,找全部

var re = new

regexp('a','i');

var re = /a/i;

轉義:

\d 數字 [0-9] ; \d=[^0-9]

. 任意字元

\w 英文、數字、下劃線[a-z0-9_] ; \w= [^a-z0-9_]

\s 空白字元

var str='jdjfdsf 34 656 jjjj33';

var re = /\d/;

alert(str(match(re));//3

var re = /\d/g; //global找全部:3,4,6,5,6,3,3

var re = /\d\d/g;//34,65,33兩位

var re = /\d\d\d/g;//656三位

量詞

:正好n次

:最少n次,最多m次

:最少n次,最多不限

+ =

? =

* 不建議使用

var re = /\d+/g;//34,656,33

[1-9]\d//八位**號碼

[1-9]\d//5-11位qq號

(0\d-)?[1-9]\d(-\d);//固話號碼

replace

var str = 'abc aaa erw';

alert(str.replace('a','0'));//"0bc aaa erw";只替換第乙個

var re = /a/g;

alert(str.replace(re,'0');//"0bc 000 erw";全部a被替換

//敏感詞過濾

str.replace(re,"***");

元字元,方括號

//1.[abc]或:

var str = "apc xpc ppc bpc spc tpc";

var re = /[apx]pc/g;

alert(str.match(re));//apc,xpc,ppc

//2.範圍

var re = /[0-9]+/g;//同 var re = /\d+/g;

//3.排除

var re = /[^a-z]+/g;//除字母都要

[^a-z0-9]//除數字和英文以外

eg:過濾html標籤

var re = /<.+>/g;//貪婪,匹配盡可能多的字元

var re = /<[^<>]+>/g;//除了<>的任意字元

eg: 郵箱校驗

var re = /\w+ @ [a-z0-9]+ \. [a-z]/i;

re.test(otex.value);

//貪婪:test()--字串中一部分符合要求,true;

//eg

: ---是[email protected] true

優化:var re = /^\w+@[a-z0-9]+\.[a-z]+$/i;

//eg

: ---是[email protected] false

^ 行首(字串開頭),不出現在裡面

$ 行尾

RegExp正規表示式

什麼是 regexp?regexp 是正規表示式的縮寫。當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。regexp 就是這種模式。簡單的模式可以是乙個單獨的字元。更複雜的模式包括了更多的字元,並可用於解析 格式檢查 替換等等。您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。var ...

正規表示式REGEXP

正規表示式 regular expression,regexp 元字元 匹配任意單個字元 匹配指定範圍內的任意單個字元 匹配指定範圍外的任意單個字元 字元集合 digit lower upper punct space alpha alnum 匹配次數 貪婪模式 匹配其前面的字元任意次 a,b,ab...

RegExp 正規表示式

regexp 即 正規表示式 問題 因為要將頁面的值傳到後端,所以要先進行編碼 因為資料編碼後會變成 25e7 2 所以頁面值中如果已經包含特殊字元,會導致資料編碼異常,所以需要正規表示式規則進行輸入字元限制 案例 function checkreg id document.getelementby...