第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS正則表達式,請大家?guī)臀铱纯礊樯跺e誤?

JS正則表達式,請大家?guī)臀铱纯礊樯跺e誤?

料青山看我應如是 2019-02-12 21:56:37
寫了一個匹配郵箱的正則表達式,不知道為啥在@后面為字母時錯誤,為數(shù)字時正確。w應該既能匹配數(shù)字也能匹配字母呀。
查看完整描述

1 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

String#search

String#split

String#match

String#replace

RegExp#test

RegExp#exec

字符串的四個方法,每次匹配時,都是從0開始的,即lastIndex屬性始終不變。


而正則實例的兩個方法exec、test,當正則是全局匹配時,每一次匹配完成后,都會修改lastIndex。下面讓我們以test為例,看看你是否會迷糊:


var regex = /a/g;

console.log( regex.test("a"), regex.lastIndex );

console.log( regex.test("aba"), regex.lastIndex );

console.log( regex.test("ababc"), regex.lastIndex );

// => true 1

// => true 3

// => false 0

注意上面代碼中的第三次調(diào)用test,因為這一次嘗試匹配,開始從下標lastIndex即3位置處開始查找,自然就找不到了。


如果沒有g(shù),自然都是從字符串第0個字符處開始嘗試匹配:


var regex = /a/;

console.log( regex.test("a"), regex.lastIndex );

console.log( regex.test("aba"), regex.lastIndex );

console.log( regex.test("ababc"), regex.lastIndex );

// => true 0

// => true 0

// => true 0

摘抄自:老姚的文章正則表達式編程-2.4 修飾符g,對exex和test的影響
希望對你有幫助。

查看完整回答
反對 回復 2019-02-19
  • 1 回答
  • 0 關(guān)注
  • 394 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號