JavaScript RegExp 對象

RegExp 對象用于規(guī)定在文本中檢索的內(nèi)容潦蝇。

什么是 RegExp?

RegExp 是正則表達(dá)式的縮寫深寥。
當(dāng)您檢索某個文本時攘乒,可以使用一種模式來描述要檢索的內(nèi)容。RegExp 就是這種模式惋鹅。
簡單的模式可以是一個單獨的字符则酝。
更復(fù)雜的模式包括了更多的字符,并可用于解析闰集、格式檢查沽讹、替換等等。
您可以規(guī)定字符串中的檢索位置武鲁,以及要檢索的字符類型爽雄,等等。

定義 RegExp

RegExp 對象用于存儲檢索模式沐鼠。
通過 new 關(guān)鍵詞來定義 RegExp 對象盲链。以下代碼定義了名為 patt1 的 RegExp 對象,其模式是 "e":

var patt1=new RegExp("e");

當(dāng)您使用該 RegExp 對象在一個字符串中檢索時迟杂,將尋找的是字符 "e"刽沾。

RegExp 對象的方法

RegExp 對象有 3 個方法:test()、exec() 以及 compile()排拷。

test()

test() 方法檢索字符串中的指定值侧漓。返回值是 true 或 false。

例子:
var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free")); 

由于該字符串中存在字母 "e"监氢,以上代碼的輸出將是:

true

exec()

exec() 方法檢索字符串中的指定值布蔗。返回值是被找到的值藤违。如果沒有發(fā)現(xiàn)匹配,則返回 null纵揍。

例子 1:
var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free")); 

由于該字符串中存在字母 "e"顿乒,以上代碼的輸出將是:

e
例子 2:

您可以向 RegExp 對象添加第二個參數(shù),以設(shè)定檢索泽谨。例如璧榄,如果需要找到所有某個字符的所有存在,則可以使用 "g" 參數(shù) ("global")吧雹。
如需關(guān)于如何修改搜索模式的完整信息骨杂,請訪問我們的 RegExp 對象參考手冊。
在使用 "g" 參數(shù)時雄卷,exec() 的工作原理如下:

  • 找到第一個 "e"搓蚪,并存儲其位置
  • 如果再次運行 exec(),則從存儲的位置開始檢索丁鹉,并找到下一個 "e"妒潭,并存儲其位置
var patt1=new RegExp("e","g");
do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null) 

由于這個字符串中 6 個 "e" 字母,代碼的輸出將是:

eeeeeenull

compile()

compile() 方法用于改變 RegExp揣钦。
compile() 既可以改變檢索模式杜耙,也可以添加或刪除第二個參數(shù)。

例子:
var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));

由于字符串中存在 "e"拂盯,而沒有 "d"佑女,以上代碼的輸出是:

truefalse

完整的 RegExp 對象參考手冊

如需可與 RegExp 對象一同使用所有屬性和方法的完整信息,請訪問 RegExp 對象參考手冊谈竿。
這個參考手冊包含了對 RegExp 對象中每個屬性和方法的詳細(xì)描述团驱,以及使用的例子。

參考:
http://www.w3school.com.cn/js/js_obj_regexp.asp

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末空凸,一起剝皮案震驚了整個濱河市嚎花,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呀洲,老刑警劉巖紊选,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異道逗,居然都是意外死亡兵罢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門滓窍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卖词,“玉大人,你說我怎么就攤上這事吏夯〈蓑冢” “怎么了即横?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裆赵。 經(jīng)常有香客問我东囚,道長,這世上最難降的妖魔是什么战授? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任页藻,我火速辦了婚禮,結(jié)果婚禮上陈醒,老公的妹妹穿的比我還像新娘惕橙。我一直安慰自己瞧甩,他們只是感情好钉跷,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肚逸,像睡著了一般爷辙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朦促,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天膝晾,我揣著相機與錄音,去河邊找鬼务冕。 笑死血当,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的禀忆。 我是一名探鬼主播臊旭,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼箩退!你這毒婦竟也來了离熏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤戴涝,失蹤者是張志新(化名)和其女友劉穎滋戳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啥刻,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡奸鸯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了可帽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片府喳。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蘑拯,靈堂內(nèi)的尸體忽然破棺而出钝满,到底是詐尸還是另有隱情兜粘,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布弯蚜,位于F島的核電站孔轴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碎捺。R本人自食惡果不足惜路鹰,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望收厨。 院中可真熱鬧晋柱,春花似錦、人聲如沸诵叁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拧额。三九已至碑诉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侥锦,已是汗流浹背进栽。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恭垦,地道東北人快毛。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像番挺,于是被迫代替她去往敵國和親唠帝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • RegEx 對象 RegExp 對象表示正則表達(dá)式建芙,它是對字符串執(zhí)行模式匹配的強大工具没隘。 直接量語法 /patte...
    OnlyLoveYu閱讀 201評論 0 0
  • 語法: 模式描述了一個表達(dá)式模型。 修飾符(modifiers)描述了檢索是否是全局禁荸,區(qū)分大小寫等右蒲。注意:當(dāng)使用構(gòu)...
    BaibaiWang閱讀 322評論 0 0
  • RegExp 對象表示正則表達(dá)式,它是對字符串執(zhí)行模式匹配的強大工具赶熟。 直接量語法:/pattern/attrib...
    JasonQiao閱讀 297評論 0 0
  • JavaScript 參考手冊這個鏈接要參考瑰妄,多使用 JavaScript 中的所有事物都是對象:字符串、數(shù)值映砖、數(shù)...
    勇往直前888閱讀 403評論 0 1
  • 面試答辯需技巧 郭莉老師來指導(dǎo) 談吐舉止要雅致 言近旨遠(yuǎn)為亮點 微型課講莫慌亂 導(dǎo)入環(huán)節(jié)要及早 線索一條就明了 快...
    海棠依舊1029閱讀 187評論 0 1