做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

js 正則匹配

來源:懂視網 責編:李贏贏 時間:2021-12-24 11:22:05
文檔

js 正則匹配

1、簡介:js正則對象有兩種聲明方式:new運算符、字面量方式。2、使用正則去匹配字符串:test:通過test我們能直接檢查某個字符串s中是否存在匹配項;exec:非全局模式下,無論如何都是匹配的字符串s中的第一個匹配字串。
推薦度:
導讀1、簡介:js正則對象有兩種聲明方式:new運算符、字面量方式。2、使用正則去匹配字符串:test:通過test我們能直接檢查某個字符串s中是否存在匹配項;exec:非全局模式下,無論如何都是匹配的字符串s中的第一個匹配字串。

js中如何使用正則去匹配字符串呢?不知道的小伙伴來看看小編今天的分享吧!

1、簡介:

js正則對象有兩種聲明方式:new運算符、字面量方式。

2、使用正則去匹配字符串:

test:

通過test我們能直接檢查某個字符串s中是否存在匹配項;

exec:

非全局模式下,無論如何都是匹配的字符串s中的第一個匹配字串。

let reg = /(t)es(t)/; let s = 'testtest'; 

let arr = reg.exec(s); console.log(arr);

//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec(s); 

console.log(arr1);

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

全局模式下則會遍歷整個字符串查找匹配串。

let reg = /(t)es(t)/g; let s = 'testtest'; 

let arr = reg.exec(s); console.log(arr);

//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec(s); 

console.log(arr1);//[ 'test', 't', 't', index: 4, input: 'testtest' ]

注意:上面輸出結果第二第三項為匹配的分組。

舉例:

let reg = /(t)es(t)/g; let s = 'testtest';

let arr = reg.exec('testtest'); 

console.log(arr);//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec('testtest'); 

console.log(arr1);//[ 'test', 't', 't', index: 4, input: 'testtest' ]

分別對兩個不同的'testtest'進行匹配會出現和同一個'testtest'字符串匹配結果一樣的現象。上面的demo中,第一個字符串的遍歷顯然是沒有完成的,正則對象reg會將目前匹配的字符串后的下標也就是4保存在正則對象的lastIndex屬性中,下次進行匹配時,就會從相應的lastIndex下標開始對字符串進行正則匹配。

match:

這個方法和exec有些類似:

在非全局模式下,會匹配分組。

let reg = /(t)es(t)/; console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ] console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

全局模式下不會匹配分組,會返回匹配的所有字串。

let reg = /(t)es(t)/; 

console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ] console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

replace(pattern,replacement):

用replacement將匹配pattern的字段替換

var pattern = /test/g;

var s = 'testtest';

console.log(s.replace(pattern, 'task')); //將test替換成了task

注:模式修飾符必須有g,即全局匹配,才能替換所有的匹配項

search(pattern):

返回字符串中pattern開始的位置;

let pattern = /test/g;

let s = 'testtest';

console.log(s.search(pattern)); //查找到返回位置,否則返回-1

注:其無關乎是否全局匹配,只要找到即返回位置,沒有則返回-1

split(pattern):

將字符串以pattern拆分單位,并返回一個數組,該數組以拆分后的各字段組成;

let pattern = / /g;

let s = 't e s t t e s t';

console.log(s.split(pattern)); //將空格拆開分組成數組

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js 正則匹配

1、簡介:js正則對象有兩種聲明方式:new運算符、字面量方式。2、使用正則去匹配字符串:test:通過test我們能直接檢查某個字符串s中是否存在匹配項;exec:非全局模式下,無論如何都是匹配的字符串s中的第一個匹配字串。
推薦度:
標簽: js 正則匹配
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 通山县| 旬阳县| 湖南省| 固镇县| 阳城县| 和政县| 玉龙| 琼结县| 樟树市| 静乐县| 惠东县| 浦东新区| 和平区| 洪湖市| 丰台区| 高青县| 开平市| 九龙县| 静海县| 信丰县| 塔河县| 广昌县| 康定县| 德保县| 高州市| 龙陵县| 隆化县| 大安市| 彭水| 阿拉善左旗| 濉溪县| 梅州市| 建昌县| 蓬溪县| 望江县| 清河县| 通河县| 兖州市| 保定市| 罗江县| 东宁县|