JS正則知識點總結

2021-10-03 03:43:24 字數 2101 閱讀 7709

正則的常用方法

正規表示式中有很多符號,代表著不同的意思,用來讓我們去定義不同的規則,比如上面\d,還有下面的這些:

\s : 空格

\s : 非空格

\d : 數字

\d : 非數字

\w : 字元 ( 字母 ,數字,下劃線_ )

\w : 非字元例子:是否有不是數字的字元

1 test() :在字串中查詢符合正則的內容,若查詢到返回true,反之返回false.

用法:正則.test(字串)
//判斷是否是數字

var str = 『374829348791』;

var re = /\d/; // \d代表非數字

if( re.test(str) )else

return result; //所以搜尋到了幾個字就返回幾個

});alert(str2) //我愛*****,***上太陽公升

//整個過程就是,找到北京,替換成了兩個*,找到天安門替換成了3個*,找到天安門替換成3個*。

正則中的字元

():,小括號,叫做分組符。就相當於數學裡面的括號。如下:

var str = 『2013-6-7』;

var re1 = /\d-+/g; // 全域性匹配數字,橫槓,橫槓數量至少為1,匹配結果為: 3- 6-

var re1 = /(\d-)+/g; // 全域性匹配數字,橫槓,數字和橫槓整體數量至少為1 3-6-

var re2 = /(\d+)(-)/g; // 全域性匹配至少乙個數字,匹配乙個橫槓 匹配結果:2013- 6-

同時,正則中的每乙個帶小括號的項,都叫做這個正則的子項。子項在某些時候非常的有用,比如我們來看乙個栗子。

例子:讓2013-6-7 變成 2013.6.7

var str = 『2013-6-7』;

var re = /(\d+)(-)/g;

str = str.replace(re,function($0,$1,$2)

elseelsealert(『最多的字元:』+value+』,重複的次數:』+index); // s 17

量詞:代表出現的次數

:至少出現n次,最多m次

:至少n次

? :零次或一次 相當於

: 正好n次

例子:判斷是不是qq號

//^ : 放在正則的最開始位置,就代表起始的意思,注意 /[^a] / 和 /1

/是不一樣的,前者是排除的意思,後者是代表首位。

//$ : 正則的最後位置 , 就代表結束的意思

//首先想qq號的規則

1 首位不能是0

2 必須是 5-12位的數字

var ainput = document.getelementsbytagname('input');

var re = /^[1-9]\d$/;

//123456abc為了防止出現這樣的情況,所以必須限制最後

//首位是0-9,接著是4-11位的數字型別。

ainput[1].onclick = function()else例子:去掉前後空格(面試題經常出現)

var str = 』 hello ';

alert( 『(』+trim(str)+』)』 );//為了看出區別所以加的括號。 (hello)

function trim(str)$

//起始至少為乙個字元(\w字母,數字或者下劃線),然後匹配@,接著為任意個字母或者數字,\.代表真正的點,.後面為至少乙個的字元(a-z),同時這個(比如.com)整體為乙個子項作為結束,可以出現1-3次。因為有的郵箱是這樣的.cn.net。(***[email protected] ***[email protected] ***[email protected]
**:[a-za-z]+://[^\s]* http://…

//匹配不分大小寫的任意字母,接著是//,後面是非空格的任意字元

身份證:[1-9]\d|[1-9]\d|[1-9]\dx

為了方便且不衝突,我們可以用json的格式 建立自己的空間,如下:

var re = $/,

number : /\d+/

};re.email

a ↩︎

js正則常用知識點

1.使用new regexp 生成乙個正則物件時注意像一些元字元需轉義,例如 var reg new regexp w var reg w 上面兩種方式相等2.四種零寬斷言 後發斷言 先行斷言 表示式 var reg c w g var str cat hat c5 monkey str.match...

JS建立物件知識點總結

console臺輸出結果 這個陣列資料就是for in出現的順序 通過object.getownpropertynames 可以獲得物件上所以的屬性 包括不可列舉的 var keysall object.getownpropertynames person.prototype console臺輸出結...

面試知識點總結 js 原型

建構函式 原型鏈 一般情況下,屬性在物件本身上,方法在原型中 prototype 顯示原型 每個函式都有乙個prototype,為乙個空物件 稱為原型物件 無自己 寫的屬性 原型物件中有constructor,proto 兩個屬性 原型物件中的 proto 存的位址值等於object.prototy...