亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

正則表達式(簡單易懂篇)

_ipo / 3332人閱讀

摘要:又到了跳槽高峰期了,想跳槽的小伙伴們一定已經(jīng)開始做準備工作了吧,我也不例外,哈哈哈這里花了幾天復(fù)習(xí)正則表達式,寫了這篇文章和大家一起回憶回憶這簡單易忘的正則吧。

又到了跳槽高峰期了,想跳槽的小伙伴們一定已經(jīng)開始做準備工作了吧,我也不例外,哈哈哈!
這里花了幾天復(fù)習(xí)正則表達式,寫了這篇文章和大家一起回憶回憶這簡單易忘的正則吧。

正則表達式基本語法

一、創(chuàng)建JavaScript正則(RegExp)對象

1. var reg = RegExp("s");
    
2. var reg = /s/;  // 簡寫方式 推薦使用 不能為空 不然會以為是注釋

二、預(yù)定義符

開始前先看一些符號表達的意思才好幫助你對下面的例子可以迅速的理解

s : 空格
S : 非空格
d : 數(shù)字
D : 非數(shù)字
w : 字符
W : 非字符
i : 不區(qū)分大小寫
g : 全局匹配(一般正則找到第一個符合條件的就會停止,在后面加上這個符合就會告訴正則繼續(xù)往下不要停)
| : 或
. : 任意字符
b : 獨立的部分 ( 起始,結(jié)束,空格 )
B : 非獨立的部分
n : 重復(fù)的某個子項,例如

 var reg = /(a)(b)(c)1/; //=> abca 重復(fù)了a子項

如需使用真正的符號例如“.”,只需添加即可,如.

三、常用的幾個方法

1. test() => 在字符串中查找符合正則指定的內(nèi)容,若找到返回true,否則返回false
    // 用法:正則.test(字符串)
    
var data = "123456789987654321";

var reg = /d/;      //  d這里代表數(shù)字

if( reg.test(str) ){  

    console.log("內(nèi)容為數(shù)字");
    console.log(reg.test(str)) // 返回 true
    
}
     
2. match() => 在字符串中查詢符合正則指定的內(nèi)容,成功則返回內(nèi)容(數(shù)組格式),否則返回null
// 用法:字符串.match(正則)

var data = "123456mple789Mple875654";

var reg = /mple/gi;

console.log(data.match(reg)); // mple,Mple
3. search() => 在字符串中查詢符合正則指定的內(nèi)容,成功找到則返回當前內(nèi)容的位置從0開始(如不止一個內(nèi)容符合正則條件,則返回第一個找到的位置),如果沒找到則返回-1
// 用法:字符串.search(正則)

var data = "1234mple56789Mple987mple654321";

var reg = /mple/gi;

console.log(data.search(reg)); // 4
4. replace() => 在字符串中查詢符合正則指定的內(nèi)容,查找到則替換對應(yīng)內(nèi)容并返回替換后的內(nèi)容

// 用法:字符串.replace(正則,新的字符串/回調(diào)函數(shù))

var data = "啦啦啦~一大堆啦啦啦";

var reg = /啦/g;

var rep = data.replace(reg,function(data){
    
    var ne = "";
    
    for(var i=0; i
5. exec() => 查找并返回當前的匹配結(jié)果,以數(shù)組的形式返回 
//用法:正則.exec(字符串)

var data = "1234mple5678mple99876mple543Mple21";

var reg = /mple/ig;

var s = reg.exec(data)

console.log(s.index);  //4
6. split() = 正則分割字符串
7. sort():數(shù)組中的排序方法,按照ACALL碼進行排序
8. join():數(shù)組中的方法,把數(shù)組轉(zhuǎn)換為字符串
var data = "4445554654123156489151321456";

var arr = data.split("");
data = arr.sort().join("");
console.log(data);

四、常用量詞

{n,m} : 至少出現(xiàn)n次,最多m次

{n,} : 至少n次

* : 任意次 相當于{0,}

? :零次或一次 相當于{0,1}

+ : 查找的結(jié)果至少出現(xiàn)一次或任意次 {1,}

{n} : 正好n次

最后來個例子理解理解,判斷QQ號

HTML



正則

//先來看看我們?nèi)粘5卿浀腝Q號有哪些性質(zhì)

1 首位肯定不是為0 

2 必須是5-10位的數(shù)字

var oInput = document.querySelector(".qq");
var oSub = document.querySelector(".sub");
var reg = /^[1-9]d{4,9}$/;
//為了防止最后幾位數(shù)出現(xiàn)字母abc之類的情況,所以需要添加$進行尾數(shù)限制
//所以最后的邏輯是這樣的,首位是0-9,接著是4-9位的數(shù)字類型。
oSub.onclick = function(){
    if( reg.test(oInput.value) ){
        alert("檢測成功");
    }else{
        alert("賬戶不存在");
    }

};

正則的基本使用就介紹到這了,借鑒了這篇文章也分享給大家,希望大家有所收獲

有公眾號啦?。?!歡迎關(guān)注,不定期推薦前端技術(shù)?。?!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/81337.html

相關(guān)文章

  • 正則達式

    摘要:最全正則表達式總結(jié)驗證號手機號中文郵編身份證地址等是正則表達式的縮寫,作用是對字符串執(zhí)行模式匹配。學(xué)習(xí)目標了解正則表達式語法在中使用正則表達式在中使 JS高級技巧 本篇是看的《JS高級程序設(shè)計》第23章《高級技巧》做的讀書分享。本篇按照書里的思路根據(jù)自己的理解和經(jīng)驗,進行擴展延伸,同時指出書里的一些問題。將會討論安全的類型檢測、惰性載入函數(shù)、凍結(jié)對象、定時器等話題。1. 安全的類型檢測...

    yibinnn 評論0 收藏0
  • 高性能javascript小結(jié)

    摘要:高性能小結(jié)文章轉(zhuǎn)載于我的博客最近看完了動物叢書的高性能,覺得那本書的小結(jié)部分寫得非常不錯,簡潔輕快易懂概括性很強。由于局部變量存在于作用域鏈的起始位置,因此訪問局部變量比訪問跨作用域變量更快。 高性能javascript小結(jié) 文章轉(zhuǎn)載于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了動...

    wujl596 評論0 收藏0
  • 即將立秋的《課多周刊》(第2期)

    摘要:即將立秋的課多周刊第期我們的微信公眾號,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。課多周刊機器人運營中心是如何玩轉(zhuǎn)起來的分享課多周刊是如何運營并堅持下來的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號:fed-talk,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大...

    ruicbAndroid 評論0 收藏0
  • 即將立秋的《課多周刊》(第2期)

    摘要:即將立秋的課多周刊第期我們的微信公眾號,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。課多周刊機器人運營中心是如何玩轉(zhuǎn)起來的分享課多周刊是如何運營并堅持下來的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號:fed-talk,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大...

    MRZYD 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<