1. 程式人生 > >JavaScript RegExp.​$1...$9 屬性詳解

JavaScript RegExp.​$1...$9 屬性詳解

RegExp.$1...$9 屬性用於返回正則表示式模式中某個子表示式匹配的文字。類似於C#中Match方法的group。

正則表示式中每個小括號內的部分表示式就是一個子表示式。

該屬性是RegExp全域性物件的一個只讀屬性,所有主流瀏覽器均支援該屬性。

語法

RegExp.$n

n的值介於 [1, 9] 之間,表示第n個子表示式所匹配的文字內容。例如,RegExp.$1表示第一個子表示式所匹配的文字內容。

返回值

RegExp.$1...$9屬性的值為String型別,返回上一次正則表示式匹配中,第n個子表示式所匹配的文字。

雖然正則表示式模式中的小括號可以有任意多個,但是此屬性只儲存最前面的9個匹配文字。

    注意:這裡的RegExp是全域性物件,RegExp.$1...$9是全域性屬性。當執行任意正則表示式匹配操作時,JavaScript會自動更新全域性物件RegExp上的全域性屬性,用以儲存此次正則表示式模式的匹配結果。當再次執行正則表示式匹配時,RegExp上的全域性屬性又會更新,覆蓋掉之前的儲存資料,以反映本次正則表示式模式的匹配結果。

示例&說明

var str = "X98Y87Z65";
// 三個數字部分加了小括號,表示子表示式
var reg = /^X(\d+)Y(\d+)Z(\d+)$/;
reg.test(str); // 此處使用exec()等其他正則表示式的匹配方法也可,下同
document.writeln(RegExp.$1); // 98
document.writeln(RegExp.$2); // 87
document.writeln(RegExp.$3); // 65

str = '<a href="http://www.365mini.com/" title="首頁" target="_blank">CodePlayer</a>';
// 提取URL
reg = /<a\s[^>]*href="([^">]+)"[^>]*>/;
reg.exec(str);
document.writeln(RegExp.$1); // http://www.365mini.com/

相關推薦

JavaScript RegExp.​$1...$9 屬性

RegExp.$1...$9 屬性用於返回正則表示式模式中某個子表示式匹配的文字。類似於C#中Match方法的group。 正則表示式中每個小括號內的部分表示式就是一個子表示式。 該屬性是RegExp全域性物件的一個只讀屬性,所有主流瀏覽器均支援該屬性。 語法 RegExp

Array物件屬性9-forEach

Array物件屬性 Array物件屬性九( forEach() - ES6) forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回撥函式。 注意: forEach() 對於空陣列是不會執行回撥函式的。 語法 array.forEach(func

UIKit框架-高階控制元件Swift版本: 9.UINavigationController方法/屬性

前面我們講解了UISegemtedControl分段式控制元件, 現在讓我們來看看 iOS 另一個非常常用的控制元件, UINavigationController. 1.UINavigationController常用屬性 // 1.獲取 UINavigationController 的頂部的檢

hive建表的標準格式及其建表屬性1

         Hive建表是學習使用hive的第一步,然後才能基於表對hive資料倉庫進行操作。學習建表前,首先要知道hive表的構建屬性 ,知道哪些屬性是固定的,哪些屬性是可以定製的等等。 一.標準hql建表語法格式 1.官方標準語

cookie屬性

ssi 頂級 技術 sources 讀取 超時 logs 通過 html cookie屬性詳解 在chrome控制臺中的resources選項卡中可以看到cookie的信息。 一個域名下面可能存在著很多個cookie對象。 name字段為一個cookie的名稱。

JavaScript中return的用法

style 返回 www log tle blog 意思 charset fun 1、定義:return 從字面上的看就是返回,官方定義return語句將終止當前函數並返回當前函數的值,可以看下下面的示例代碼: <!DOCTYPE html><html l

Javascript圖片預加載

定期 on() 運行 其他 可能 如果 最好的 array request 預加載圖片是提高用戶體驗的一個很好方法。圖片預先加載到瀏覽器中,訪問者便可順利地在你的網站上沖浪,並享受到極快的加載速度。這對圖片畫廊及圖片占據很大比例的網站來說十分有利,它保證了圖片快速、無縫地發

hibernate中inverse屬性

values 性能 update 關聯 維護 value str true 詳解 術語”inverse”直譯為”反轉”。在Hibernate中,inverse屬性指定了關聯關系中的方向。關聯關系中,inverse=“false”的為主動方,由主動方維護關聯關系。在一對多關聯

hibernate中 cascade屬性

-m hibernate 發現 執行效率 pda 不一定 () 程序執行效率 刪除 配置關聯時,我們考慮兩點:程序執行效率和實際業務需要,前面的例子中無論是單向的關聯還是雙向的關聯,我們都要分別對實體類使用session.save()才能將數據保存至數據庫。問題:如果

常用 JavaScript 小技巧及原理

this lin slice pen global 轉化 script lis fun 善於利用JS中的小知識的利用,可以很簡潔的編寫代碼 1. 使用!!模擬Boolean()函數 原理:邏輯非操作一個數據對象時,會先將數據對象轉換為布爾值,然後取反,兩個!!重復取反,就實

HTML embed標簽使用方法和屬性

利用 是否 parent als ase sig 默認 eve sel 一、基本語法 代碼如下: embed src=url 說明:embed可以用來插入各種多媒體,格式可以是 Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。url為

Android中的windowSoftInputMode屬性

stun -h oid 中文意思 ecif andro 標題 進行 模式 如何實現軟鍵盤不自動彈出,使用的方法是設置android:windowSoftInputMode屬性。那麽,這個屬性到底是幹什麽的,他有什麽作用呢?今天這篇文章,就是探索android:win

react native 中textInput的value屬性

hold eric 工作 als size 保持 chang 無奈 bsp TextInput用法就不多講了,主要記錄下遇到的一個怪問題。 背景:項目需要開發一個充值頁面,需要一個輸入框,然後幾個按鈕,輸入框是允許用戶自己輸入任意金額,按鈕是可以讓用戶快捷選擇金

Javascript 異步加載

bsp register 需要 事件 而是 代碼執行 簡單的 parent lose 本文總結一下瀏覽器在 javascript 的加載方式。 關鍵詞:異步加載(async loading),延遲加載(lazy loading),延遲執行(lazy execution),

Javascript 嚴格模式(strict mode)

eval ref 條件 ssa for this關鍵字 表示法 ocs 行為 Javascript 嚴格模式詳解 一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:"嚴格模式"(strict mode)。顧名思義,這種模式使得Jav

Android之build.prop屬性

lin logs generated reg dconf hostname product att make 註:本篇文章是基於MSD648項目(AndroidTV)的prop進行說明。 Android版本:4.4.4 內核版本:3.10.86 1.生成build.

Meta http-equiv屬性

tro 無法 pan keyword ref start 窗口 說明 重新 http-equiv顧名思義,相當於http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的

css動畫-animation各個屬性(轉)

yellow range 空隙 定義 tro content bin ora .com CSS3的animation很容易就能實現各種酷炫的動畫,雖然看到別人的成果圖會覺得很難,但是如果掌握好各種動畫屬性,做好酷炫吊炸天的動畫都不在話下,好,切入正題。 一、動畫屬性:

JavaScript中的閉包

bsp 參考 參數 med ica 如果 bar 描述 javascrip 閉包是JavaScript的重要特性,非常強大,可用於執行復雜的計算,可並不容易理解,尤其是對之前從事面向對象編程的人來說,對 JavaScript 認識和編程顯得更難。特別是在看一些開源的Java

XWPFRun屬性

範圍 creat 刪除 ntc pos cnblogs 懸浮 刪除線 run XWPFRun是XWPFDocument中的一段文本對象(就是一段文字) 創建文檔對象 XWPFDocument docxDocument = new XWPFDocument(); 創建段落