干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

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

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

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

百恒網(wǎng)絡 2012-09-25 5673

String類型定義了幾個用于在字符串中匹配模式的方法。第一個方法就是match(),在字符串上調用這個方法,本質上與調用RegExp的exec()方法相同。match()方法只接受一個參數(shù),要么是—個正則表達式,要么是一個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()方法返回了一個數(shù)組;如果是調用RegExp對象的exec()方法并傳遞本例中的字符串作為參數(shù),那么也會得到與此相同的數(shù)組:數(shù)組的第一項是與整個模式匹配的字符串,之后的每一項(如果有)保存著與正則表達式中的捕獲組匹配的字符串。

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

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

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

alert(pos); //1

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

為了簡化替換子字符串的操作,ECMAScript提供了replace型多法。這個方法接受兩個參數(shù):第一個參數(shù)可以是一個RegExp對象或者一個字符串(這個字符串不會被轉換成正則表達式),第二個參數(shù)可以是一個字符串或者一個函數(shù)。如果第一個參數(shù)是字符串,那么只會替換第一個子字符串。要想替換換所有子字符串,唯一的辦法就是提供一個正則表達式,而且要指定全局(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",但字符串中的其他字符并沒有受到影響。然后,通過將第一個參數(shù)修改為帶有全局標志的正則表達式,就將全部"at"都替換成了"ond"。

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


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

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
玉环县| 邵阳市| 泌阳县| 兴文县| 卢氏县| 乐东| 晋州市| 和政县| 博白县| 大洼县| 台山市| 信丰县| 江孜县| 呼玛县| 衡南县| 忻州市| 青田县| 巴彦县| 常州市| 保德县| 玛纳斯县| 石河子市| 衡南县| 吉木萨尔县| 威信县| 漯河市| 锦州市| 时尚| 揭阳市| 应用必备| 合水县| 调兵山市| 邹城市| 桃园市| 博客| 东乡族自治县| 安国市| 渝北区| 平泉县| 屏东县| 海林市|