欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS正則表達(dá)式比較常見用法

 更新時(shí)間:2016年01月26日 09:47:21   作者:茶飲月  
本文給大家介紹JS正則表達(dá)式比較常見用法,涉及到j(luò)s正則表達(dá)式用法相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧

廢話不多說,直接步入正軌了,想要了解js正則表達(dá)式用法的相關(guān)知識(shí),通過本教程學(xué)習(xí)吧。

定義和使用

var patt1 = new RegExp("hello"); 
var patt2 = /world/ ; 

test方法

test() 方法檢索字符串中的指定值。返回值是 true 或 false。

var pat = /my/; 
var str = "this is my code..."; 
console.log(pat.test(str)); // true 

exec方法

exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發(fā)現(xiàn)匹配,則返回 null。

var pat = /hello/; 
console.log(pat.exec("oh hello world")); //返還hello 

正則表達(dá)式類型

/pattern/attributes
參數(shù) attributes 是一個(gè)可選的字符串,常用屬性 “g”、”i” ,分別用于指定全局匹配、區(qū)分大小寫的匹配。

var str = "Visit Hunger"; 
var patt1 = /hunger/i; //不區(qū)分大小寫 
console.log(str.match(patt1)); //全局匹配 
var str="hello hunger valley! I am hunger"; 
var patt1=/hunger/g; 
console.log(str.match(patt1)); //不區(qū)分大小寫,全局匹配 
var str="hello Hunger valley! I am hunger"; 
var patt1=/hunger/gi; 
console.log(str.match(patt1)); 

字符串正則

1. search

字符串查找

var str="Visit W3School!"; 
console.log(str.search(/w3school/)); //-1 console.log(str.serach(/w3school/i)); // 6 

2. match

字符串匹配

var str="1 plus 2 equal 33"; 
console.log(str.match(/\d+/)); //[1] 
console.log(str.match(/\d+/g)); //[1,2,33] 

3. replace

字符串替換

var str="Hello JI! oh I am hunger" 
console.log(str.replace(/Hunger/, "valley")); console.log(str.replace(/hunger/ig, "hunger")); 

4.split

字符串分割

var str = "Hello Hunger , oh I am Hunger"; 
str.split("");
str.split(/\s+/); 

正則寫法

[abc] 查找方括號(hào)之間的任何字符。

var str="Is this all there is?"; 
var patt1=/[a-h]/g;
console.log(str.match(patt1)); 

[^abc] 查找任何不在方括號(hào)之間的字符。

var str="hello jikexueyuan!"; 
var patt1=/[^jike]/g; 
console.log(str.match(patt1)); 

[0-9] 查找任何從 0 至 9 的數(shù)字。

[a-z] 查找任何從小寫 a 到小寫 z 的字符。

[A-Z] 查找任何從大寫 A 到大寫 Z 的字符。

[A-z] 查找任何從大寫 A 到小寫 z 的字符。

[adgk] 查找給定集合內(nèi)的任何字符。

[^adgk] 查找給定集合外的任何字符。

red|blue|green 查找任何指定的選項(xiàng)。

var str="hello hunger! How are you?"; 
var patt1=/hello|you/g; c
onsole.log(str.match(patt1)); 

. 查找單個(gè)字符,除了換行和行結(jié)束符。

var str="That's hot!"; 
var patt1=/h.t/g; 
document.write(str.match(patt1)); 

\w 查找單詞字符(字母、數(shù)字、下劃線)。

var str="Give 100%!"; 
var patt1=/\w/g; 
document.write(str.match(patt1));

\W 查找非單詞字符。

var str="Give 100%!"; var patt1=/\W/g; document.write(str.match(patt1)); 

\d 查找數(shù)字。

var str="Give 100%!"; 
var patt1=/\d/g; 
document.write(str.match(patt1)); 

\D 查找非數(shù)字字符。

var str="Give 100%!"; var patt1=/\D/g; document.write(str.match(patt1)); 

\s 查找空白字符(空格、tab、換行、回車)。

var str="Is this all there is?";
var patt1=/\s/g; document.write(str.match(patt1)); 

\S 查找非空白字符。

var str="Is this all there is?"; var patt1=/\S/g; document.write(str.match(patt1)); 

\b 匹配單詞邊界。

/\bm/ 匹配 “moon” 中的 ‘m';
/oo\b/ 不匹配 “moon” 中的 ‘oo',因?yàn)?‘oo' 后面的 ‘n' 是一個(gè)單詞字符;
/oon\b/ 匹配 “moon” 中的 ‘oon',因?yàn)?‘oon' 位于字符串的末端,后面沒有單詞字符;

var str="Hello jikexueyuan"; 
var patt1=/\bjikexueyuan/g; 
document.write(str.match(patt1)); 

\B 匹配非單詞邊界。

\n 查找換行符。

var str="Hello Hunger.\n be a FE."; 
var patt1=/\n/g; document.write(str.search(patt1)); 

n+ 匹配任何包含至少一個(gè) n 的字符串。

var str="Hello HHunger! Hello World!"; 
var patt1=/H+/g; 
document.write(str.match(patt1)); 
var str="Hello Hunger! Hello World!"; 
var patt1=/\w+/g; document.write(str.match(patt1)); 

n* 匹配任何包含零個(gè)或多個(gè) n 的字符串。

var str="Hellooo Hunger! Hello World!"; var patt1=/lo*/g; document.write(str.match(patt1)) 

n? 匹配任何包含零個(gè)或一個(gè) n 的字符串。

var str="1, 100 or 1000?"; var patt1=/10?/g; document.write(str.match(patt1)); 

n{X} 匹配包含 X 個(gè) n 的序列的字符串。

var str="100, 1000 or 10000?"; var patt1=/\d{4}/g; document.write(str.match(patt1)); 

n{X,Y} 匹配包含 X 或 Y 個(gè) n 的序列的字符串。

var str="100, 1000 or 10000?"; var patt1=/\d{3,4}/g; document.write(str.match(patt1)); 

n{X,} 匹配包含至少 X 個(gè) n 的序列的字符串。

var str="100, 1000 or 10000?"; var patt1=/\d{3,}/g; document.write(str.match(patt1)); 

n$ 匹配任何結(jié)尾為 n 的字符串。

var str="Is this his"; var patt1=/is$/g; document.write(str.match(patt1)); 

^n 匹配任何開頭為 n 的字符串。

var str="Is this his"; var patt1=/^Is/g; document.write(str.match(patt1)); 

常見正則

漢字: [\u4e00-\u9fa5]
手機(jī)號(hào): 1[0-9]{10}
郵箱: (\S)+[@]{1}(\S)+[.]{1}(\w)+

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)select下拉框

    微信小程序?qū)崿F(xiàn)select下拉框

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)select下拉框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 本地JS文件批量壓縮的操作方法

    本地JS文件批量壓縮的操作方法

    這篇文章主要介紹了本地JS文件批量壓縮的方法,由于之前壓縮的JS文件都比較少,都是手動(dòng)壓縮的。這次需要壓縮的文件比較多,所以用了批量壓縮,特此記錄一下,方便大家和自己以后再用到的時(shí)候備忘
    2022-12-12
  • JS+JSP通過img標(biāo)簽調(diào)用實(shí)現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計(jì)的方法

    JS+JSP通過img標(biāo)簽調(diào)用實(shí)現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計(jì)的方法

    這篇文章主要介紹了JS+JSP通過img標(biāo)簽調(diào)用實(shí)現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計(jì)的方法,基于JavaScript動(dòng)態(tài)調(diào)用jsp頁面通過對(duì)TXT文本文件的讀寫實(shí)現(xiàn)統(tǒng)計(jì)訪問次數(shù)的功能,需要的朋友可以參考下
    2015-12-12
  • ExtJs使用自定義插件動(dòng)態(tài)保存表頭配置(隱藏或顯示)

    ExtJs使用自定義插件動(dòng)態(tài)保存表頭配置(隱藏或顯示)

    這篇文章主要介紹了ExtJs使用自定義插件動(dòng)態(tài)保存表頭配置(隱藏或顯示) ,需要的朋友可以參考下
    2018-09-09
  • nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼

    nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼

    本文主要介紹了nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Bootstrap學(xué)習(xí)筆記 輪播(Carousel)插件

    Bootstrap學(xué)習(xí)筆記 輪播(Carousel)插件

    Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點(diǎn)添加滑塊的方式。這篇文章主要介紹了Bootstrap學(xué)習(xí)筆記 輪播(Carousel)插件,需要的朋友可以參考下
    2017-03-03
  • JS實(shí)現(xiàn)常見的查找、排序、去重算法示例

    JS實(shí)現(xiàn)常見的查找、排序、去重算法示例

    這篇文章主要介紹了JS實(shí)現(xiàn)常見的查找、排序、去重算法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript線性查找、二分查找、遞歸查找、數(shù)組去重、冒泡拍戲、快速排序?qū)崿F(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • Markdown與Bootstrap相結(jié)合實(shí)現(xiàn)圖片自適應(yīng)屬性

    Markdown與Bootstrap相結(jié)合實(shí)現(xiàn)圖片自適應(yīng)屬性

    Markdown 是一種輕量級(jí)的標(biāo)記語言,它的優(yōu)點(diǎn)很多,目前也被越來越多的寫作愛好者,撰稿者廣泛使用。接下來通過本文給大家介紹Markdown與Bootstrap相結(jié)合實(shí)現(xiàn)圖片自適應(yīng)屬性,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • 詳談for循環(huán)里面的break和continue語句

    詳談for循環(huán)里面的break和continue語句

    下面小編就為大家?guī)硪黄斦刦or循環(huán)里面的break和continue語句。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • javascript trie前綴樹的示例

    javascript trie前綴樹的示例

    這篇文章主要介紹了javascript trie單詞查找樹的示例,詳細(xì)的介紹了trie的概念和實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論