當前位置:編程學習大全網 - 源碼下載 - JavaScript的location.pathname.replace中的正則表達式寫法

JavaScript的location.pathname.replace中的正則表達式寫法

示例代碼如下:

var strM = "javascript is a good script language"; //在此我想將字母a替換成字母A alert(strM.replace("a","A")); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

它只替換了首字母。但如果加上正則表達式結果就不壹樣了!replace()支持正則表達式,它可以按照正則表達式的規則匹配字符或字符串,然後給予替換!

註意:被替換的部分不用加雙引號.

var strM = "javascript is a good script language"; //在此我想將字母a替換成字母A alert(strM.replace(/a/,"A")); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

這樣還是只替換了第壹個字母a。

var strM = "javascript is a good script language"; //在此將字母a全部替換成字母A alert(strM.replace(/a/g,"A")); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

由上可知,當正則表達式有"g"標誌時,代表將處理整個字符串.

var strM = "javascript is a good script language"; alert(strM.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2")); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

先看看簡單例子:將所有單詞首字母換成大寫。

var strM = "javascript is a good script language"; function change(word) { return word.indexOf(0).toUpperCase()+word.substring(1); } alert(strM.replace(/\b\w+\b/g,change)); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

由上可知,當正則表達式有"g"標誌時,代表將處理整個字符串,即函數change的變換將應用於所有匹配的對象。而該函數有三個或更多參數,具體個數視正則表達式而定。

有了函數與正則表達式的配合,replace()處理字符串的功能空前強大起來了!

最後還舉個例子,將字符串所有單詞倒序,用replace()處理是如此簡單。

var strM = "javascript is a good script language"; function change(word) { var result = word.match(/(\w)/g); if ( result ) { var str = ""; for ( var i=result.length-1; i>=0; i-- ) { str += result; } return str; } else { return "null"; } } alert(strM.replace(/\b(\w)+\b/g,change)); [Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]

  • 上一篇:Android 12:再壹次縮短了和iOS的差距
  • 下一篇:零基礎學python要多久
  • copyright 2024編程學習大全網