婷婷综合国产,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
    亚洲成av人片在www色猫咪| 一级做a爱片久久| 国产一区在线精品| 精品免费一区二区三区| 国产无一区二区| 国产色综合久久| 日本在线不卡视频| 欧美偷拍一区二区| 欧美tickling挠脚心丨vk| 国产亚洲精品资源在线26u| 中文字幕一区二区在线播放| 日本免费在线视频不卡一不卡二 | 91丨九色丨尤物| 成人动漫一区二区| 开心九九激情九九欧美日韩精美视频电影 | 日韩电影在线一区二区三区| 亚洲综合色丁香婷婷六月图片| 日本高清视频一区二区| 黄色小说综合网站| 日韩精品1区2区3区| 亚洲婷婷国产精品电影人久久| 欧美三级视频在线| 国产一区二区女| 久久精品国产77777蜜臀| 亚洲国产色一区| 国产亚洲精品福利| 欧美一级在线免费| 欧美三级在线视频| 99re热视频精品| 美女国产一区二区三区| 亚洲va欧美va天堂v国产综合| 国产精品嫩草影院av蜜臀| 日韩欧美一级二级三级久久久| www.成人在线| 国产激情一区二区三区| 日韩精品欧美成人高清一区二区| 亚洲男同性恋视频| 最新欧美精品一区二区三区| 精品入口麻豆88视频| 欧美日韩一区中文字幕| 成人18视频在线播放| 三级在线观看一区二区 | 日韩午夜小视频| 91亚洲精品乱码久久久久久蜜桃| 国产成人av电影在线| 亚洲国产精品天堂| 日韩精品中文字幕一区二区三区| 在线免费视频一区二区| 国产iv一区二区三区| 亚洲444eee在线观看| 国产精品美女久久久久高潮| 欧美午夜电影网| 欧美性感一类影片在线播放| 福利视频网站一区二区三区| 日韩一级免费观看| 色偷偷成人一区二区三区91 | 99久久er热在这里只有精品15| 亚洲成人激情自拍| 国产欧美一区二区三区在线看蜜臀| 7878成人国产在线观看| 日韩午夜激情电影| 国产日韩欧美高清在线| 久久夜色精品国产噜噜av| 久久午夜电影网| 国产精品你懂的在线欣赏| 亚洲欧美日韩成人高清在线一区| 国产午夜精品理论片a级大结局 | 亚洲欧洲国产日本综合| 亚洲欧美一区二区在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲天堂成人在线观看| 久久久久久久电影| 日韩毛片高清在线播放| 亚洲永久免费av| 麻豆成人综合网| 成人黄色网址在线观看| 91精品福利视频| 精品久久久久久久久久久久久久久| 久久久久九九视频| 亚洲综合偷拍欧美一区色| 日本不卡视频在线观看| 激情小说亚洲一区| 91传媒视频在线播放| 91啪九色porn原创视频在线观看| 欧美怡红院视频| 亚洲精品在线观看视频| 国产精品国产三级国产普通话蜜臀 | 成人免费精品视频| 91老师国产黑色丝袜在线| 91视频免费观看| 成人网页在线观看| 成人精品视频一区二区三区 | 精品一区二区在线免费观看| 久久精品99国产精品日本| 成人av在线一区二区| 欧美色综合网站| 欧美在线视频不卡| 精品视频在线视频| 国产精品99久久久久| 国产精品羞羞答答xxdd| 国产.精品.日韩.另类.中文.在线.播放 | 欧美欧美欧美欧美首页| 777久久久精品| 26uuu欧美日本| 一区二区三区在线看| 久久99精品久久久| 91黄色免费版| 久久精品视频在线免费观看| 亚洲欧美在线观看| 国产v日产∨综合v精品视频| 欧美三级中文字幕| 亚洲男人的天堂在线观看| 久久97超碰色| 欧美日本在线播放| 玉足女爽爽91| 国产精品主播直播| 91福利国产精品| 欧美国产精品一区二区三区| 亚洲欧美综合另类在线卡通| 五月天久久比比资源色| 国产激情视频一区二区三区欧美 | 国产成人免费视频网站| av在线一区二区| 欧美色爱综合网| 亚洲一区二区偷拍精品| 国产高清在线精品| 欧美一级在线视频| 免费高清在线一区| 欧美嫩在线观看| 亚洲精品视频在线观看网站| 国产在线一区二区| 精品久久久久久久久久久久包黑料| 午夜视黄欧洲亚洲| 在线影院国内精品| 亚洲精品一卡二卡| 丰满亚洲少妇av| 欧美日韩视频在线一区二区| 中文字幕的久久| 大美女一区二区三区| 欧美精品99久久久**| 亚洲精品综合在线| 欧美午夜精品一区二区蜜桃| 亚洲精品一区二区三区福利| 中文字幕巨乱亚洲| 中文字幕国产一区二区| 国产91综合网| 成人欧美一区二区三区视频网页| 国产一区二区三区黄视频 | 午夜精品一区二区三区三上悠亚| 国产+成+人+亚洲欧洲自线| 久久一区二区视频| 成人深夜视频在线观看| www欧美成人18+| 轻轻草成人在线| 精品欧美一区二区久久| 视频一区二区不卡| 日韩精品一区二区三区视频在线观看 | 色噜噜狠狠成人中文综合| 亚洲日本在线a| 成人免费视频app| 一区二区三区四区在线播放 | 欧美三级中文字幕| 同产精品九九九| 日韩欧美中文字幕一区| 日日夜夜精品视频天天综合网| 成人福利电影精品一区二区在线观看| 亚洲四区在线观看| 色婷婷综合激情| 日日摸夜夜添夜夜添亚洲女人| a亚洲天堂av| 亚洲国产欧美在线| 91精品国产色综合久久久蜜香臀| 一区二区三区四区在线免费观看| 精品视频一区三区九区| 日本一区二区不卡视频| 成人精品鲁一区一区二区| 国产精品久久久久aaaa| 91在线免费看| 国产主播一区二区| 精品一区中文字幕| 成人av在线电影| 日本欧美一区二区三区| 久久嫩草精品久久久精品一| 国产一区二区久久| 久久久精品天堂| 国产精品理论片| 亚洲色图在线看| 日日摸夜夜添夜夜添亚洲女人| 午夜欧美视频在线观看| 色呦呦一区二区三区| 亚洲国产乱码最新视频 | 亚洲欧美一区二区不卡| 欧美日韩激情一区| 亚洲成人av免费| 国产清纯白嫩初高生在线观看91 | 国产成人aaa| 日产精品久久久久久久性色| 日韩欧美中文一区| 91蝌蚪porny| 青青草国产成人99久久|