婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > js正則表達式常用函數詳解(續)

js正則表達式常用函數詳解(續)

熱門標簽:實用地圖標注app 400免費電話去哪申請 地圖標注商戶中心要收錢多少 地圖標注字母的軟件 宿遷智能外呼系統供應商 css百度地圖標注位置顯示 線上教育ai外呼系統 鄂州人工智能電銷機器人軟件 菏澤智能ai電銷機器人銷售公司

正則表達式對象的方法

1、test,返回一個 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在則返回 true,否則就返回 false。
2、exec,用正則表達式模式在字符串中運行查找,并返回包含該查找結果的一個數組。
3、compile,把正則表達式編譯為內部格式,從而執行得更快。
正則表達式對象的屬性

1、source,返回正則表達式模式的文本的復本。只讀。
2、lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的開始位置。
3、input ($_),返回執行規范表述查找的字符串。只讀。
4、lastMatch ($),返回任何正則表達式搜索過程中的最后匹配的字符。只讀。
5、lastParen ($+),如果有的話,返回任何正則表達式查找過程中最后括的子匹配。只讀。
6、leftContext ($`),返回被查找的字符串中從字符串開始位置到最后匹配之前的位置之間的字符。只讀。
7、rightContext ($'),返回被搜索的字符串中從最后一個匹配位置開始到字符串結尾之間的字符。只讀。
String對象一些和正則表達式相關的方法

1、match,找到一個或多個正則表達式的匹配。
2、replace,替換與正則表達式匹配的子串。
3、search,檢索與正則表達式相匹配的值。
4、split,把字符串分割為字符串數組。
案例1 test方法測試

//test方法,測試字符串,符合模式時返回true,否則返回false 
var re = /he/;//最簡單的正則表達式,將匹配he這個單詞 
var str = "he"; 
console.log(re.test(str));//true 
str = "we"; 
console.log(re.test(str));//false 
str = "HE"; 
console.log(re.test(str));//false,大寫,如果要大小寫都匹配可以指定i標志(i是ignoreCase或case-insensitive的表示) 
re = /he/i; 
console.log(re.test(str));//true 
str = "Certainly!He loves her!"; 
console.log(re.test(str));//true,只要包含he(HE)就符合,如果要只是he或HE,不能有其它字符,則可使用^和$ 
re = /^he/i;//脫字符(^)代表字符開始位置 
console.log(re.test(str));//false,因為he不在str最開始 
str = "He is a good boy!"; 
console.log(re.test(str));//true,He是字符開始位置,還需要使用$ 
re = /^he$/i;//$表示字符結束位置 
console.log(re.test(str));//false 
str = "He"; 
console.log(re.test(str));//true 
//當然,這樣不能發現正則表達式有多強大,因為我們完全可以在上面的例子中使用==或indexOf 
re = /\s/;// \s匹配任何空白字符,包括空格、制表符、換頁符等等 
str= "user Name";//用戶名包含空格 
console.log(re.test(str));//true 
str = "user   Name";//用戶名包含制表符 
console.log(re.test(str));//true 
re=/^[a-z]/i;//[]匹配指定范圍內的任意字符,這里將匹配英文字母,不區分大小寫 
str="variableName";//變量名必須以字母開頭 
console.log(re.test(str));//true 
str="123abc"; 
console.log(re.test(str));//false 

案例2 exec測試

var haoVersion = "Haorooms 8";//其中的8表示系統主版本號 
var re = /^[a-z]+\s+\d+$/i; //+號表示字符至少要出現1次,\s表示空白字符,\d表示一個數字 
console.log(re.test(haoVersion));//true,但我們想知道主版本號 
//另一個方法exec,返回一個數組,數組的第一個元素為完整的匹配內容 
re=/^[a-z]+\s+\d+$/i; 
arr = re.exec(haoVersion); 
console.log(arr[0]);//將haoVersion完整輸出,因為整個字符串剛好匹配re 
//我只需要取出數字 
re=/\d+/; 
var arr = re.exec(haoVersion); 
console.log(arr[0]);//8 

//exec返回的數組第1到n元素中包含的是匹配中出現的任意一個子匹配 
re=/^[a-z]+\s+(\d+)$/i;//用()來創建子匹配 
arr =re.exec(haoVersion); 
console.log(arr[0]);//整個haoVersion,也就是正則表達式的完整匹配 
console.log(arr[1]);//8,第一個子匹配,事實也可以這樣取出主版本號 
console.log(arr.length);//2 
haoVersion = "Haorooms 8.10";//取出主版本號和次版本號 
re = /^[a-z]+\s+(\d+)\.(\d+)$/i;//.是正則表達式元字符之一,若要用它的字面意義須轉義 
arr = re.exec(haoVersion); 
console.log(arr[0]);//完整的haoVersion 
console.log(arr[1]);//8 
console.log(arr[2]);//10

案例3 String對象的一些和正則表達式有關的方法

1、關于replace,我之前的一片博客專門寫了。還可以傳參數。

2、其他操作

//replace方法,用于替換字符串 
var str ="some money"; 
console.log(str.replace("some","much"));//much money 
//replace的第一個參數可以為正則表達式 
var re = /\s/;//空白字符 
console.log(str.replace(re,"%"));//some%money 
//在不知道字符串中有多少空白字符時,正則表達式極為方便 
str ="some some       \tsome\t\f"; 
re = /\s+/; 
console.log(str.replace(re,"#"));//但這樣只會將第一次出現的一堆空白字符替換掉 
//因為一個正則表達式只能進行一次匹配,\s+匹配了第一個空格后就退出了 
re = /\s+/g;//g,全局標志,將使正則表達式匹配整個字符串 
console.log(str.replace(re,"@"));//some@some@some@ 
//另一個與之相似的是split 
var str = "a-bd-c"; 
var arr = str.split("-");//返回["a","bd","c"] 
//如果str是用戶輸入的,他可能輸入a-bd-c也可能輸入a bd c或a_bd_c,但不會是abdc(這樣就說他輸錯了) 
str = "a_db-c";//用戶以他喜歡的方式加分隔符s 
re=/[^a-z]/i;//前面我們說^表示字符開始,但在[]里它表示一個負字符集 
//匹配任何不在指定范圍內的任意字符,這里將匹配除字母處的所有字符 
arr = str.split(re);//仍返回["a","bd","c"]; 
//在字符串中查找時我們常用indexOf,與之對應用于正則查找的方法是search 
str = "My age is 18.Golden age!";//年齡不是一定的,我們用indexOf不能查找它的位置 
re = /\d+/; 
console.log(str.search(re));//返回查找到的字符串開始下標10 
//注意,因為查找本身就是出現第一次就立即返回,所以無需在search時使用g標志 
//下面的代碼雖然不出錯,但g標志是多余的 
re=/\d+/g; 
console.log(str.search(re));//仍然是10 

var str = "My name is CJ.Hello everyone!"; 
var re = /[A-Z]/;//匹配所有大寫字母 
var arr = str.match(re);//返回數組 
console.log(arr);//數組中只會包含一個M,因為我們沒有使用全局匹配 
re = /[A-Z]/g; 
arr = str.match(re); 
console.log(arr);//M,C,J,H 
//從字符串中抽取單詞 
re = /\b[a-z]*\b/gi;//\b表示單詞邊界 
str = "one two three four"; 
console.log(str.match(re));//one,two,three,four 

案例4 RegExp對象實例的一些屬性

var re = /[a-z]/i; 
console.log(re.source);//將[a-z]字符串輸出 
//請注意,直接console.log(re)會將正則表達式連同前向斜線與標志輸出,這是re.toString方法定義的 

var re = /[A-Z]/; 
//exec方法執行后,修改了re的lastIndex屬性, 
var str = "Hello,World!!!"; 
var arr = re.exec(str); 
console.log(re.lastIndex);//0,因為沒有設置全局標志 
re = /[A-Z]/g; 
arr = re.exec(str); 
console.log(re.lastIndex);//1 
arr = re.exec(str); 
console.log(re.lastIndex);//7 

var re = /[A-Z]/; 
var str = "Hello,World!!!"; 
re.lastIndex = 120; 
var arr = re.exec(str); 
console.log(re.lastIndex);//0 

案例5 RegExp對象的靜態屬性

//input 最后用于匹配的字符串(傳遞給test,exec方法的字符串) 
var re = /[A-Z]/; 
var str = "Hello,World!!!"; 
var arr = re.exec(str); 
console.log(RegExp.input);//Hello,World!!! 
re.exec("tempstr"); 
console.log(RegExp.input);//仍然是Hello,World!!!,因為tempstr不匹配 
//lastMatch 最后匹配的字符 
re = /[a-z]/g; 
str = "hi"; 
re.test(str); 
console.log(RegExp.lastMatch);//h 
re.test(str); 
console.log(RegExp["$"]);//i ,$是lastMatch的短名字,但由于它不是合法變量名,所以要。。 
//lastParen 最后匹配的分組 
re = /[a-z](\d+)/gi; 
str = "Class1 Class2 Class3"; 
re.test(str); 
console.log(RegExp.lastParen);//1 
re.test(str); 
console.log(RegExp["$+"]);//2 
//leftContext 返回被查找的字符串中從字符串開始位置到最后匹配之前的位置之間的字符 
//rigthContext 返回被搜索的字符串中從最后一個匹配位置開始到字符串結尾之間的字符 
re = /[A-Z]/g; 
str = "123ABC456"; 
re.test(str); 
console.log(RegExp.leftContext);//123 
console.log(RegExp.rightContext);//BC456 
re.test(str); 
console.log(RegExp["$`"]);//123A 
console.log(RegExp["$'"]);//C456 

案例6 使用RegExp構造函數注意點

var str = "\&;"; 
console.log(str);//只會輸出? 
var re = /\&;/;//將匹配? 
console.log(re.test(str));//true 
re = new RegExp("\&;");//出錯,因為字符串里面\是轉義字符\&;相當于?要得到\&;,就要\\? 
re = new RegExp("\\?");//正確,將匹配? 
console.log(re.test(str));//true 
在正則表達式中使用特殊字符

//ASCII方式用十六進制數來表示特殊字符 
var re = /^\x43\x4A$/;//將匹配CJ 
console.log(re.test("CJ"));//true 
//也可使用八進制方式 
re = /^\103\112$/;//將匹配CJ 
console.log(re.test("CJ"));//true 
//還可以使用Unicode編碼 
re =/^\u0043\u004A$/;//使用 Unicode,必須使用u開頭,接著是字符編碼的四位16進制表現形式 
console.log(re.test("CJ")); 

以上就是關于五個常用函數的簡單應用,希望對大家的學習有所幫助。

相關文章: 《js正則表達式常用函數詳解》

您可能感興趣的文章:
  • js正則表達式常用函數詳解
  • js正則表達式學習筆記
  • 12個常用的js正則表達式
  • 共享日常收集JS正則表達式(JavaScript regular expression)
  • 學習JavaScript正則表達式
  • js正則表達式驗證郵件地址
  • 使用JavaScript正則表達式如何去掉雙引號
  • 詳解JavaScript編程中正則表達式的使用
  • 日常收集JS郵箱驗證正則表達式
  • javascript正則表達式定義(語法)總結

標簽:綿陽 鞍山 池州 梅州 恩施 三亞 咸陽 六安

巨人網絡通訊聲明:本文標題《js正則表達式常用函數詳解(續)》,本文關鍵詞  正則,表達式,常用,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js正則表達式常用函數詳解(續)》相關的同類信息!
  • 本頁收集關于js正則表達式常用函數詳解(續)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久午夜国产精品| 亚洲一区二区3| 精品91自产拍在线观看一区| 欧日韩精品视频| 91免费观看在线| 欧美视频一区二区| 日韩一区二区免费高清| 91精品欧美综合在线观看最新| 7777精品伊人久久久大香线蕉的| 欧美伊人久久久久久久久影院| 欧美在线一区二区| 欧美一级久久久| 国产午夜精品一区二区三区视频 | 99精品欧美一区二区三区小说| 国产成人鲁色资源国产91色综 | 国产盗摄精品一区二区三区在线| 国产一区二区调教| 欧美色视频一区| 欧美精品自拍偷拍| 亚洲精品一线二线三线| 国产精品护士白丝一区av| 亚洲制服丝袜在线| 国产在线麻豆精品观看| 色久优优欧美色久优优| 精品剧情在线观看| 亚洲伦理在线免费看| 青草av.久久免费一区| 国产不卡在线一区| 91蜜桃传媒精品久久久一区二区| 日韩情涩欧美日韩视频| 亚洲激情成人在线| 激情综合网最新| 欧美伦理影视网| 亚洲视频一二三| 国产夫妻精品视频| 日韩免费观看高清完整版在线观看| 亚洲美女屁股眼交3| 国产精品一品二品| 国产亚洲福利社区一区| 久久国产成人午夜av影院| 欧美日韩电影在线播放| 亚州成人在线电影| 337p亚洲精品色噜噜| 五月天激情综合网| 色欲综合视频天天天| 欧美一级国产精品| 亚洲电影在线播放| 色综合久久久久久久久久久| 久久久精品tv| 国产精品一区二区三区乱码| 欧美日韩精品一区二区三区蜜桃 | 亚洲一二三区在线观看| 日韩三级精品电影久久久 | 国内精品久久久久影院色| 久久精品视频在线看| 国产精品亚洲专一区二区三区| 欧美成人艳星乳罩| 国产一区二区三区精品视频| 日韩女同互慰一区二区| 国产最新精品免费| 中文字幕免费在线观看视频一区| 久久成人免费日本黄色| 欧美人狂配大交3d怪物一区| 亚洲综合一二区| www精品美女久久久tv| 成人免费高清在线| 午夜精品久久久久久| 精品乱人伦小说| 91蝌蚪porny成人天涯| 轻轻草成人在线| 亚洲精品视频自拍| 久久综合一区二区| 99久久夜色精品国产网站| 偷偷要91色婷婷| 国产精品无遮挡| 日韩视频国产视频| 欧美三级在线看| 精品在线免费视频| 亚洲一区二区三区爽爽爽爽爽 | 91精品国产日韩91久久久久久| 狠狠色丁香久久婷婷综| 男人操女人的视频在线观看欧美 | 亚洲综合小说图片| 日本一区二区三区四区 | 91精品国产综合久久久蜜臀粉嫩 | 欧美最猛黑人xxxxx猛交| 国产一区二区美女| 激情综合色综合久久综合| 亚洲福利视频导航| 亚洲成人黄色小说| 亚洲成人一区二区在线观看| 天天亚洲美女在线视频| 日韩制服丝袜av| 日韩高清不卡在线| 久久不见久久见免费视频7 | 国产乱人伦精品一区二区在线观看| 日韩和欧美一区二区| 亚洲三级在线看| 亚洲激情第一区| 日韩不卡一区二区| 精品系列免费在线观看| 成人黄色国产精品网站大全在线免费观看| 国产一区二区在线看| 精品一区二区三区在线视频| 韩国av一区二区三区四区| 日本视频一区二区| 美女mm1313爽爽久久久蜜臀| 蜜臀av一区二区在线免费观看| 国产自产v一区二区三区c| av午夜精品一区二区三区| 51精品国自产在线| 国产女同性恋一区二区| 亚洲成av人片在线| 成人国产视频在线观看| 欧美一二三区在线观看| 亚洲欧美一区二区在线观看| 美女免费视频一区二区| 色婷婷综合久久| 国产精品三级av| 岛国av在线一区| 久久精品亚洲精品国产欧美| 亚洲成在线观看| 欧美日韩情趣电影| 亚洲精品视频观看| 色妞www精品视频| 国产精品天美传媒| 国产呦萝稀缺另类资源| 久久亚洲影视婷婷| 国产中文字幕一区| 欧美乱妇20p| 亚洲综合在线电影| 国产一区二区三区日韩| 日韩精品一区二| 日韩vs国产vs欧美| 欧美吞精做爰啪啪高潮| 国产精品乱子久久久久| 国产91露脸合集magnet| 久久噜噜亚洲综合| av一二三不卡影片| 一区二区三区不卡视频| 欧美日韩在线观看一区二区 | 强制捆绑调教一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产伦理精品不卡| 国产清纯美女被跳蛋高潮一区二区久久w| 看片的网站亚洲| 久久久久久**毛片大全| 国产91色综合久久免费分享| 国产精品视频第一区| 欧美在线不卡视频| 亚洲成人免费在线| 久久久久国产精品麻豆 | 久久精品在这里| 欧美日韩免费电影| 99久久久免费精品国产一区二区 | 91麻豆自制传媒国产之光| 国产一本一道久久香蕉| 日韩精品每日更新| 中文字幕亚洲欧美在线不卡| 日韩欧美精品三级| 欧美色电影在线| 成人午夜激情片| 国产又粗又猛又爽又黄91精品| 亚洲在线视频免费观看| 国产三级精品三级| 欧美午夜精品理论片a级按摩| 精一区二区三区| 午夜久久福利影院| 国产精品萝li| 久久天天做天天爱综合色| 91精品国产欧美一区二区成人| 成人av影视在线观看| 国产乱码精品一区二区三区五月婷| 午夜精品福利一区二区三区蜜桃| 国产精品久久久久久一区二区三区 | 紧缚捆绑精品一区二区| 国产麻豆精品在线观看| 国产suv精品一区二区883| 国产精品自拍一区| 精品一区二区三区免费毛片爱 | 日本vs亚洲vs韩国一区三区二区| 自拍偷拍欧美精品| 亚洲欧美另类小说| 一区二区高清视频在线观看| 亚洲人快播电影网| 偷拍一区二区三区| 久久国产乱子精品免费女| 蜜臀久久久久久久| 免费成人av在线| 九一九一国产精品| 成人免费视频视频| 欧美系列亚洲系列| 欧美大片国产精品| 亚洲精品乱码久久久久久久久| 亚洲一级电影视频| 国产综合色视频| 欧美日韩国产影片| 久久精品免视看| 亚洲不卡在线观看| 成人激情免费视频|