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

主頁(yè) > 知識(shí)庫(kù) > JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式

JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式

熱門標(biāo)簽:電銷機(jī)器人公司簡(jiǎn)介 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注短信簽約 錫林郭勒盟地圖標(biāo)注位置 知名的電話機(jī)器人 百音電話機(jī)器人 福州工作銷售電話機(jī)器人 自制電銷機(jī)器人 RO地圖標(biāo)注app
JavaScript通過(guò)RegExp類來(lái)支持正則表達(dá)式,舉一個(gè)最簡(jiǎn)單的例子:
復(fù)制代碼 代碼如下:

var regApple = new RegExp("apple");

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

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

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

var regApple = /apple/gi;

創(chuàng)建了一個(gè)RegExp對(duì)象后,RegExp的方法可以構(gòu)造出不同的匹配方式,因?yàn)檎齽t表達(dá)式是對(duì)字符串進(jìn)行的操作,所以String的一些方法在構(gòu)造正則表達(dá)式的過(guò)程中也扮演著重要角色。
RegExp對(duì)象的方法
復(fù)制代碼 代碼如下:

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

上面代碼輸出的結(jié)果是"true",因?yàn)閟ampleString中包含了需要匹配的字符串"apple",這是最簡(jiǎn)單的檢測(cè)方式。有時(shí),我們需要知道匹配的詳細(xì)結(jié)果,例如:
復(fù)制代碼 代碼如下:

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

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

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

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

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

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

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

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

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

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

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

使用正則表達(dá)式:
復(fù)制代碼 代碼如下:

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

標(biāo)簽:茂名 昆明 吉林 玉林 西寧 秦皇島 怒江 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式》,本文關(guān)鍵詞  JavaScript,實(shí)現(xiàn),基礎(chǔ),正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 崇左市| 上杭县| 蒲城县| 雅江县| 临猗县| 深水埗区| 绥阳县| 崇文区| 湖北省| 德阳市| 招远市| 裕民县| 望城县| 汤阴县| 峨边| 武汉市| 金川县| 永寿县| 抚远县| 泗洪县| 定结县| 阿勒泰市| 沈阳市| 宝应县| 荥阳市| 长垣县| 高阳县| 阿拉善左旗| 章丘市| 涡阳县| 乌兰县| 赫章县| 林州市| 尉犁县| 德清县| 禹州市| 崇文区| 苍溪县| 定远县| 大连市| 南乐县|