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

主頁 > 知識庫 > JavaScript 實現基礎 正則表達式

JavaScript 實現基礎 正則表達式

熱門標簽:電銷機器人公司簡介 湖南企業智能外呼系統供應商 高德地圖標注短信簽約 錫林郭勒盟地圖標注位置 知名的電話機器人 百音電話機器人 福州工作銷售電話機器人 自制電銷機器人 RO地圖標注app
JavaScript通過RegExp類來支持正則表達式,舉一個最簡單的例子:
復制代碼 代碼如下:

var regApple = new RegExp("apple");

它可以匹配一個字符串中出現的第一個"apple"字符串,并且對大小寫敏感。在構造方法中加入第二個參數"g"則代表的搜索出字符串中所有的 "apple",這里"g"代表"global"。如果第二個參數為"i",則代表著case-insensitive,匹配過程中將不考慮字母的大小寫。將上述兩者綜合起來,可以搜索出所有"apple"字符串,并且不考慮大小寫問題。
復制代碼 代碼如下:

var regApple = new RegExp("apple", "gi");

正則表達式有著并不唯一的表示方法,使用Perl語言中的語法,可以將上述表達式表示為:
復制代碼 代碼如下:

var regApple = /apple/gi;

創建了一個RegExp對象后,RegExp的方法可以構造出不同的匹配方式,因為正則表達式是對字符串進行的操作,所以String的一些方法在構造正則表達式的過程中也扮演著重要角色。
RegExp對象的方法
復制代碼 代碼如下:

var sampleString = "Greenapple";
var regApple = /apple/;
alert(regApple.test(sampleString));

上面代碼輸出的結果是"true",因為sampleString中包含了需要匹配的字符串"apple",這是最簡單的檢測方式。有時,我們需要知道匹配的詳細結果,例如:
復制代碼 代碼如下:

var sampleString = "green apples, red apples";
var regApple = /apple/g;
var arr = regApple.exec(sampleString);

通過使用exec()方法,返回的arr是關于匹配結果的一個數組,包括每一個匹配的值及其所在的段,例如上例中是"green apples"還是"red apples"。match()方法有著和exec()相同的功能,只是表達方式不同:
復制代碼 代碼如下:

var sampleString = "green apples, red apples";
var regApple = /apple/g;
var arr = sampleString.match(regApple);

search()方法和indexOf()比較類似,返回第一個匹配的字符串所在的位置:
復制代碼 代碼如下:

var sampleString = "green apples, red apples";
var regApple = /apple/gi;
alert(sampleString.search(regApple)); //輸出"6"

String的方法
String的replace()方法可以將指定的字符串替換為另一個字符串:
復制代碼 代碼如下:

var sampleString = "There is a green apple.";
alert(sampleString.replace("green", "red")); //輸出"There is a red apple."

將replace()的第一個參數替換為一個正則表達式,可以達到同樣的效果:
復制代碼 代碼如下:

var sampleString = "There is a green apple.";
var regApple = /apple/;
alert(sampleString.replace(regApple, "red")); //輸出"There is a red apple."

replace()的第二個參數可以替換為一個function(),該function()接受一個匹配字符串作為參數,返回一個替換字符串。(存在疑問)
使用正則表達式可以實現String的split()方法相同的功能。
復制代碼 代碼如下:

var fruit = "apple,pear,lemon";
var arr = fruit.split(",");

使用正則表達式:
復制代碼 代碼如下:

var fruit = "apple,pear,lemon";
var reg = /\,/;
var arr = fruit.split(reg);

標簽:茂名 昆明 吉林 玉林 西寧 秦皇島 怒江 河北

巨人網絡通訊聲明:本文標題《JavaScript 實現基礎 正則表達式》,本文關鍵詞  JavaScript,實現,基礎,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript 實現基礎 正則表達式》相關的同類信息!
  • 本頁收集關于JavaScript 實現基礎 正則表達式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 揭阳市| 蒙自县| 诏安县| 微山县| 苍南县| 中山市| 武城县| 顺平县| 岳池县| 文成县| 宁都县| 兴隆县| 阳江市| 灵宝市| 澳门| 环江| 碌曲县| 齐河县| 乡城县| 达日县| 尼勒克县| 会泽县| 麟游县| 临安市| 凤台县| 德安县| 垣曲县| 卢湾区| 亚东县| 井研县| 宁海县| 富民县| 乌兰浩特市| 林甸县| 泌阳县| 定南县| 巴中市| 阳新县| 怀化市| 柘荣县| 兴安县|