五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > JavaScript 教程 > JavaScript RegExp 對象

JavaScript RegExp 對象

此節(jié)有 123 人學(xué)習(xí)過     參與評論

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

什么是 RegExp?

RegExp 是正則表達式的縮寫。

當(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ì)描述,以及使用的例子。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (123人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
JavaScript 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號