replace()第一個引數是正規表示式第二個是函式用法
本章節通過程式碼例項簡單介紹一下replace()方法,當第一個引數是正規表示式,第二個引數是函式的時候的用法。
關於replace()方法的基本用法可以參閱javascript replace()一章節。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var string = "abc123-ii"; var str=string.replace(/(\d)-([\da-z])/g,function(str1,str2,str3,str4,str5){ console.log(str1); console.log(str2); console.log(str3); console.log(str4); console.log(str5); return "I"; }) console.log(str)
下面就對上面的程式碼做一下分析。
(1).前面的正規表示式匹配幾次,那麼就會執行幾次引數函式。
(2).每執行一次匹配類似於執行一次match()方法(我們可以認為這裡執行非全域性匹配),那麼引數函式的第一個引數就是匹配的內容,第二個引數就是第一個字表示式匹配的內容,依次類推,然後是開始匹配的位置,然後就是整個字串,也就是說將match()方法匹配返回的陣列值依次作為引數傳遞給引數函式。
看match()方法程式碼演示:
[JavaScript] 純文字檢視 複製程式碼var string = "abc123-ii"; console.log(string.match(/(\d)-([\da-z])/));
如果想要更為全面的瞭解此函式的用法可以參閱javascript的replace()第二個引數為函式時的引數一章節。
相關文章
- 正規表示式replace()函式第二個引數$&的作用函式
- JavaScript replace()第二個引數為函式時的引數JavaScript函式
- 正規表示式使用replace()函式簡單介紹函式
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- 正規表示式判斷是否是數字
- Python正規表示式 re.sub()函式:標誌位flags與引數個數問題Python函式
- 【轉】Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- Oracle正規表示式函式Oracle函式
- 為什麼正規表示式的test()函式總是返回true函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 正規表示式?:用法詳解
- js正規表示式基本用法JS
- Oracle正規表示式的用法Oracle
- JScript中正規表示式用法詳解 replaceJS
- 正規表示式☞相關函式函式
- 20個實用正規表示式
- 正規表示式exec()函式只有第一執行有效分析函式
- QT 正規表示式 通常用法QT
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 寫的第一個函式是log - todo函式
- 【正則】oracle正規表示式函式之REGEXP_REPLACE和REGEXP_SUBSTROracle函式
- C#中幾個正規表示式匹配輸入字元的函式C#字元函式
- ECMAScript正規表示式6個最新特性
- C++ replace() 函式用法C++函式
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- php之正規表示式函式總結PHP函式
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- 使用正規表示式替換字串的方法(replace方法)字串
- 正規表示式match()函式和exec()函式的區別函式
- 正規表示式獲取位址列傳遞引數
- 10個實用的PHP正規表示式PHP
- 15個實用的PHP正規表示式PHP
- 15 個實用的 PHP 正規表示式PHP
- 正規表示式
- js正規表示式常用函式詳解(續)JS函式
- Python正規表示式 findall函式詳解Python函式
- Python正規表示式常用函式詳解Python函式
- mysql中replace函式的用法MySql函式