中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在javascript中使用exec方法

發布時間:2021-04-01 18:10:42 來源:億速云 閱讀:150 作者:Leah 欄目:web開發

本篇文章為大家展示了如何在javascript中使用exec方法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

javascript的exec方法用于檢索字符串中的正則表達式的匹配,其使用語法是“RegExpObject.exec(string)”,參數string表示要檢索的字符串。

JavaScript exec() 方法

exec() 方法用于檢索字符串中的正則表達式的匹配。

語法

RegExpObject.exec(string)

參數

string 必需。要檢索的字符串。

返回值

返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

說明

exec() 方法的功能非常強大,它是一個通用的方法,而且使用起來也比 test() 方法以及支持正則表達式的 String 對象的方法更為復雜。

如果 exec() 找到了匹配的文本,則返回一個結果數組。否則,返回 null。此數組的第 0 個元素是與正則表達式相匹配的文本,第 1 個元素是與 RegExpObject 的第 1 個子表達式相匹配的文本(如果有的話),第 2 個元素是與 RegExpObject 的第 2 個子表達式相匹配的文本(如果有的話),以此類推。除了數組元素和 length 屬性之外,exec() 方法還返回兩個屬性。index 屬性聲明的是匹配文本的第一個字符的位置。input 屬性則存放的是被檢索的字符串 string。我們可以看得出,在調用非全局的 RegExp 對象的 exec() 方法時,返回的數組與調用方法 String.match() 返回的數組是相同的。

但是,當 RegExpObject 是一個全局正則表達式時,exec() 的行為就稍微復雜一些。它會在 RegExpObject 的 lastIndex 屬性指定的字符處開始檢索字符串 string。當 exec() 找到了與表達式相匹配的文本時,在匹配后,它將把 RegExpObject 的 lastIndex 屬性設置為匹配文本的最后一個字符的下一個位置。這就是說,您可以通過反復調用 exec() 方法來遍歷字符串中的所有匹配文本。當 exec() 再也找不到匹配的文本時,它將返回 null,并把 lastIndex 屬性重置為 0。

【推薦學習:js基礎教程】

提示和注釋

重要事項:如果在一個字符串中完成了一次模式匹配之后要開始檢索新的字符串,就必須手動地把 lastIndex 屬性重置為 0。

提示:請注意,無論 RegExpObject 是否是全局模式,exec() 都會把完整的細節添加到它返回的數組中。這就是 exec() 與 String.match() 的不同之處,后者在全局模式下返回的信息要少得多。因此我們可以這么說,在循環中反復地調用 exec() 方法是唯一一種獲得全局模式的完整模式匹配信息的方法。

實例

在本例中,我們將全局檢索字符串中的 W3School:

<script type="text/javascript">
var str = "Visit W3School"; 
var patt = new RegExp("W3School","g");
var result;
while ((result = patt.exec(str)) != null)  {
  document.write(result);
  document.write("<br />");
  document.write(patt.lastIndex);
 }
</script>

輸出:

W3School
14

上述內容就是如何在javascript中使用exec方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

茌平县| 光泽县| 新化县| 宕昌县| 榆中县| 安阳市| 迁西县| 房产| 正安县| 华阴市| 北海市| 乌拉特前旗| 台江县| 通州市| 甘谷县| 伊川县| 陇川县| 田林县| 图木舒克市| 方城县| 元朗区| 吉木乃县| 霍州市| 岱山县| 微山县| 鹤庆县| 神池县| 盐山县| 赞皇县| 安仁县| 磴口县| 西乌珠穆沁旗| 克拉玛依市| 广平县| 敦煌市| 永善县| 巴东县| 三台县| 明溪县| 伊吾县| 林周县|