麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

javascript中基于replace函數(shù)的正則表達式語法

2020-03-16 21:12:10
字體:
供稿:網(wǎng)友
replace()最js中比較簡單的字符替換函數(shù),但是它也是可以跟正則結(jié)合實現(xiàn)強大的字符替換效果。
示例代碼如下: 

  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. //在此我想將字母a替換成字母A  
  5. alert(strM.replace("a","A"));  
  6. </script>  


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

注意:被替換的部分不用加雙引號. 
  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. //在此我想將字母a替換成字母A  
  5. alert(strM.replace(/a/,"A"));  
  6. </script>  


這樣還是只替換了第一個字母a。 
  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. //在此將字母a全部替換成字母A  
  5. alert(strM.replace(/a/g,"A"));  
  6. </script>  

由上可知,當(dāng)正則表達式有"g"標志時,代表將處理整個字符串. 
  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun. it $2"));  
  5. </script>  


先看看簡單例子:將所有單詞首字母換成大寫。 
  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. function change(word)  
  5. {  
  6. return word.indexOf(0).toUpperCase()+word.substring(1);  
  7. }  
  8. alert(strM.replace(//b/w+/b/g,change));  
  9. </script>  

由上可知,當(dāng)正則表達式有"g"標志時,代表將處理整個字符串,即函數(shù)change的變換將應(yīng)用于所有匹配的對象。而該函數(shù)有三個或更多參數(shù),具體個數(shù)視正則表達式而定。

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

最后還舉個例子,將字符串所有單詞倒序,用replace()處理是如此簡單。 
  1.   
  2. <script language="javascript">  
  3. var strM = "javascript is a good script language";  
  4. function change(word)  
  5. {  
  6. var result = word.match(/(/w)/g);  
  7. if ( result )  
  8. {  
  9. var str = "";  
  10. for ( var i=result.length-1; i>=0; i-- )  
  11. {  
  12. str += result;  
  13. }  
  14. return str;  
  15. }  
  16. else  
  17. {  
  18. return "null";  
  19. }  
  20. }  
  21. alert(strM.replace(//b(/w)+/b/g,change));  
  22. </script>  


對正則表達式不熟悉的朋友可以參考下面的文章

正則表達式教程在線手冊完整版
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 色播一区 | 一区二区三区视频播放 | 99在线在线视频免费视频观看 | 二区三区四区视频 | 日韩欧美综合在线 | 久久精品一区二区三 | 黑人一级片 | 亚洲影院在线播放 | 欧美成人精品欧美一级 | a视频在线播放 | 久久久久久久久久久国产精品 | 一区国产在线观看 | 久久久久久久不卡 | 在线观看视频毛片 | 狠狠干91 | 欧美城网站地址 | 69av导航| 久久不射电影 | av久草| 国产精品久久久久久久久久尿 | 欧日韩在线视频 | 午夜视频在线观看免费视频 | 亚洲成人伊人 | 久久草在线视频国产 | 一本一道久久久a久久久精品91 | 日美黄色片 | 成人国产在线视频 | 精品久久久久久久久久久久久 | 国产99久久精品一区二区 | 亚洲码无人客一区二区三区 | 国产成人高清成人av片在线看 | 久久久久久久久亚洲精品 | 久久成人精品视频 | 欧美无限资源 | 欧美激情在线播放 | 亚洲一区二区免费 | 嗯~啊~弄嗯~啊h高潮视频 | 久久久成人999亚洲区美女 | 久久精品视频12 | 国产色片 | 国产精品成人亚洲一区二区 |