最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript RegExp 對象

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

什么是 RegExp?

RegExp 是正則表達式的縮寫。

當您檢索某個文本時,可以使用一種模式來描述要檢索的內容。RegExp 就是這種模式。

簡單的模式可以是一個單獨的字符。

更復雜的模式包括了更多的字符,并可用于解析、格式檢查、替換等等。

您可以規(guī)定字符串中的檢索位置,以及要檢索的字符類型,等等。

定義 RegExp

RegExp 對象用于存儲檢索模式。

通過 new 關鍵詞來定義 RegExp 對象。以下代碼定義了名為 patt1 的 RegExp 對象,其模式是 "e":

var patt1=new RegExp("e");

當您使用該 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

TIY

exec()

exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發(fā)現匹配,則返回 null。

例子 1:

var patt1=new RegExp("e");

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

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

e

TIY

例子 2:

您可以向 RegExp 對象添加第二個參數,以設定檢索。例如,如果需要找到所有某個字符的所有存在,則可以使用 "g" 參數 ("global")。

如需關于如何修改搜索模式的完整信息,請訪問我們的 RegExp 對象參考手冊。

在使用 "g" 參數時,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

TIY

compile()

compile() 方法用于改變 RegExp。

compile() 既可以改變檢索模式,也可以添加或刪除第二個參數。

例子:

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

TIY

完整的 RegExp 對象參考手冊

如需可與 RegExp 對象一同使用所有屬性和方法的完整信息,請訪問我們的 RegExp 對象參考手冊。

這個參考手冊包含了對 RegExp 對象中每個屬性和方法的詳細描述,以及使用的例子。

泗水县| 枣强县| 西乌| 沂水县| 西林县| 噶尔县| 元氏县| 中方县| 潢川县| 屏南县| 蕉岭县| 都安| 河源市| 仙游县| 上高县| 巴林右旗| 宜春市| 秦皇岛市| 钟山县| 遂宁市| 外汇| 常州市| 灌阳县| 绵竹市| 吉隆县| 武清区| 富锦市| 哈尔滨市| 富民县| 富源县| 石城县| 安庆市| 临海市| 永宁县| 施甸县| 汉源县| 从化市| 塘沽区| 高安市| 德阳市| 页游|