最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別

    JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別

    這篇文章主要介紹了JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別,文章內(nèi)容介紹詳細(xì),具有一的的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • 微信小程序利用co處理異步流程的方法教程

    微信小程序利用co處理異步流程的方法教程

    最近在學(xué)習(xí)微信小程序,下面就學(xué)習(xí)的內(nèi)容進(jìn)行總結(jié),這篇文章主要給大家介紹了關(guān)于微信小程序利用co處理異步流程的方法,文中給出了詳細(xì)的介紹和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • 談一談bootstrap響應(yīng)式布局

    談一談bootstrap響應(yīng)式布局

    這篇文章主要和大家談一談bootstrap響應(yīng)式布局,本教程講解如何在網(wǎng)頁布局中應(yīng)用響應(yīng)式設(shè)計(jì),感興趣的小伙伴們可以參考一下
    2016-05-05
  • JavaScript判斷前綴、后綴是否是空格的方法

    JavaScript判斷前綴、后綴是否是空格的方法

    這篇文章主要介紹了JavaScript判斷前綴、后綴是否是空格的方法,涉及javascript操作字符串的正則替換、判斷與屬性操作技巧,需要的朋友可以參考下
    2015-04-04
  • 詳解微信小程序-掃一掃 wx.scanCode() 掃碼大變身

    詳解微信小程序-掃一掃 wx.scanCode() 掃碼大變身

    這篇文章主要介紹了微信小程序-掃一掃wx.scanCode() 掃碼大變身,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Three.js+React使二維圖片呈現(xiàn)3D效果

    Three.js+React使二維圖片呈現(xiàn)3D效果

    這篇文章主要為大家介紹了如何利用Three.js+React技術(shù)棧,將二維漫畫圖片轉(zhuǎn)化為三維視覺效果。文中的實(shí)現(xiàn)方法講解詳細(xì),需要的可以參考一下
    2022-02-02
  • 如何調(diào)試異步加載頁面里包含的js文件

    如何調(diào)試異步加載頁面里包含的js文件

    用瀏覽器無法調(diào)試異步加載頁面里包含的js文件。簡(jiǎn)單的說就是在調(diào)試工具里面看不到異步加載頁面里包含的js文件
    2014-10-10
  • 小程序最新獲取用戶昵稱和頭像的方法總結(jié)

    小程序最新獲取用戶昵稱和頭像的方法總結(jié)

    這篇文章主要介紹了小程序最新獲取用戶昵稱和頭像的方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • BootStrap模態(tài)框閃退問題實(shí)例代碼詳解

    BootStrap模態(tài)框閃退問題實(shí)例代碼詳解

    這篇文章主要介紹了BootStrap模態(tài)框閃退問題實(shí)例代碼詳解,需要的朋友可以參考下
    2018-12-12
  • Electron 隱藏頂部菜單功能實(shí)現(xiàn)

    Electron 隱藏頂部菜單功能實(shí)現(xiàn)

    本文介紹了如何在Electron應(yīng)用中隱藏頂部菜單,具體方法是在main.js文件中添加一行代碼,這是一個(gè)簡(jiǎn)單有效的技巧,適用于需要簡(jiǎn)化界面的Electron應(yīng)用
    2024-09-09

最新評(píng)論

台东市| 汶川县| 榆社县| 阿瓦提县| 满洲里市| 盱眙县| 邓州市| 丹凤县| 盘山县| 武宁县| 旌德县| 岗巴县| 凤凰县| 太康县| 沁源县| 安溪县| 北宁市| 仙桃市| 常熟市| 紫金县| 莱西市| 井研县| 巧家县| 友谊县| 大石桥市| 榕江县| 会宁县| 青浦区| 太保市| 正安县| 徐水县| 卢氏县| 沧源| 贵州省| 龙胜| 庄浪县| 汉阴县| 海安县| 上蔡县| 犍为县| 泾源县|