十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      字符串的模式匹配match() search() replace()方法使用講解

      百恒網絡 2012-09-25 5691

      String類型定義了幾個用于在字符串中匹配模式的方法。第一個方法就是match(),在字符串上調用這個方法,本質上與調用RegExp的exec()方法相同。match()方法只接受一個參數,要么是—個正則表達式,要么是一個RegExp對象。來看下面的例子:

      var text="cat, bat, sat, fat";

      var pattern=/.at/;

      //與pattern.exec (text)相同

      var matches=text.match(pattern);

      alert(matches.index); //0

      alert (matches[O]); //"cat"

      alert (pattern.lastlndex); //o

      本例中的match()方法返回了一個數組;如果是調用RegExp對象的exec()方法并傳遞本例中的字符串作為參數,那么也會得到與此相同的數組:數組的第一項是與整個模式匹配的字符串,之后的每一項(如果有)保存著與正則表達式中的捕獲組匹配的字符串。

      另一個用于查找模式的方法是search(),這個方法的唯一參數與match()方法的參數相同:由字符串或RegExp對象指定的一個正則表達式。search()方法返回字符串中第一個匹配項的索引;南昌網站建設公司技術人員提醒,如果沒有找到匹配項,則返回-1。而且,search()方法始終是從字符串開頭向后查找模式??聪旅娴睦樱?

      var text = "cat, bat, sat, fat";

      var pos = text.search(/at/);

      alert(pos); //1

      這個例子中的search()方法返回1,即"at"在字符串中第一次出現的位置。

      為了簡化替換子字符串的操作,ECMAScript提供了replace型多法。這個方法接受兩個參數:第一個參數可以是一個RegExp對象或者一個字符串(這個字符串不會被轉換成正則表達式),第二個參數可以是一個字符串或者一個函數。如果第一個參數是字符串,那么只會替換第一個子字符串。要想替換換所有子字符串,唯一的辦法就是提供一個正則表達式,而且要指定全局(g)標志,如下所示:

      var text="cat, bat, sat, fat";

      var result = text.replace("at","ond");

      alert(result); //"cond,bat,sat,fat"

      result = text.replace(/at/g,"ond");

      alert(result) // "Cond,bond,aond,fond"

      在這個例子中,首先傳人replace()方法的是字符串"at"和替換用的字符串"ond"。替換的結果是把"cat"變成了"cond",但字符串中的其他字符并沒有受到影響。然后,通過將第一個參數修改為帶有全局標志的正則表達式,就將全部"at"都替換成了"ond"。

      本資料僅限南昌網絡公司百恒網絡技術部內部人員交流使用,方便內部技術人員學習交流,請勿作其他用途.謝謝支持! 南昌網站建設第一品牌,專業專注于南昌網站設計|南昌做網站,為用戶提供高品質的網絡產品和優質的服務是我們始終追求的目標!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      久久这里只精品99re66| 国产精品老熟女露脸视频| 国内揄拍高清国内精品对白| 国内精品免费视频自在线| 亚洲精品在线播放视频| 久久99精品久久久久久综合 | 国产精品九九久久免费视频| WWW夜片内射视频日韩精品成人| 国产精品k频道在线看| 国产精品成人久久久久久久| 网友自拍区视频精品| 国产精品h在线观看| 国产99re在线观看只有精品| 久久精品人人做人人妻人人玩| 亚洲综合国产精品| 久9re热这里精品首页| 久久国产精品鲁丝片| 久久精品国1国二国三在| 国产精品国产三级国产普通话| 国产剧情国产精品一区| 国内揄拍高清国内精品对白| 国产网红无码精品视频| 亚洲精品乱码久久久久66| 亚洲精品无码专区久久久| 亚洲日韩精品一区二区三区无码| 日日噜噜噜噜夜夜爽亚洲精品| 中文国产成人精品久久下载| 中文国产成人精品久久下载| 中文字幕精品亚洲无线码一区应用 | 国产精品入口麻豆完整版| 国产精品自在线天天看片| 国产精品jlzz视频| 日韩亚洲变态另类中文| 日韩视频一区二区在线观看| 精品乱人伦一区二区| 亚洲人成电影网站国产精品| 精品国产污污免费网站入口在线| 9i9精品国产免费久久| 7777久久久国产精品消防器材| 精品综合久久久久久97超人| 久久久久成人精品一区二区|