js中exec、test、match、search、replace、split用法
更新時(shí)間:2012年08月17日 22:41:40 作者:
exec、test、match、search、replace、split在JS中用的很頻繁,在網(wǎng)上看到對(duì)這些方法的總結(jié),就轉(zhuǎn)過(guò)來(lái)了,作個(gè)記錄
exec:對(duì)string進(jìn)行正則處理,并返回匹配結(jié)果.array[0]為原字符串,array[i]為匹配在整個(gè)被搜索字符串中的位置。
test:測(cè)試string是否包含有匹配結(jié)果,包含返回true,不包含返回false。
match(pattern) :根據(jù)pattern進(jìn)行正則匹配,如果匹配到,返回匹配結(jié)果,如匹配不到返回null
search(pattern) :根據(jù)pattern進(jìn)行正則匹配,如果匹配到一個(gè)結(jié)果,則返回它的索引數(shù);否則返回-1
replace(pattern,replacement) :根據(jù)pattern進(jìn)行正則匹配,把匹配結(jié)果替換為replacement
split(pattern) :根據(jù)pattern進(jìn)行正則分割,返回一個(gè)分割的數(shù)組
實(shí)例:
function checkForm() {
var u = document.form_name.check.value;
var s = /^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*$/;
var a = s.exec(u);
var a = s.test(u);
var a = u.match(s);
var a = u.search(s);
alert(a);
}
replace
最簡(jiǎn)單的算是能力就是簡(jiǎn)單的字符替換。示例代碼如下:
var u = "javascript is a good script language";
//在此我想將字母a替換成字母A
var s = /a/g;
var a = u.replace(s,"A");
</script>
split
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
輸出結(jié)果為:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
test:測(cè)試string是否包含有匹配結(jié)果,包含返回true,不包含返回false。
match(pattern) :根據(jù)pattern進(jìn)行正則匹配,如果匹配到,返回匹配結(jié)果,如匹配不到返回null
search(pattern) :根據(jù)pattern進(jìn)行正則匹配,如果匹配到一個(gè)結(jié)果,則返回它的索引數(shù);否則返回-1
replace(pattern,replacement) :根據(jù)pattern進(jìn)行正則匹配,把匹配結(jié)果替換為replacement
split(pattern) :根據(jù)pattern進(jìn)行正則分割,返回一個(gè)分割的數(shù)組
實(shí)例:
復(fù)制代碼 代碼如下:
function checkForm() {
var u = document.form_name.check.value;
var s = /^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*$/;
var a = s.exec(u);
var a = s.test(u);
var a = u.match(s);
var a = u.search(s);
alert(a);
}
replace
最簡(jiǎn)單的算是能力就是簡(jiǎn)單的字符替換。示例代碼如下:
復(fù)制代碼 代碼如下:
var u = "javascript is a good script language";
//在此我想將字母a替換成字母A
var s = /a/g;
var a = u.replace(s,"A");
</script>
split
復(fù)制代碼 代碼如下:
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
輸出結(jié)果為:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
相關(guān)文章
自定義ubb代碼,preg_replace()函數(shù)的一些代碼
自定義ubb代碼,preg_replace()函數(shù)的一些代碼...2007-03-03
正則表達(dá)式學(xué)習(xí)經(jīng)驗(yàn)分析
正則表達(dá)式用來(lái)指定字符串模式。當(dāng)你需要定位匹配某種模式的字符串時(shí)就可以使用正則表達(dá)式。例如,我們下面的一個(gè)例程就是在一個(gè)HTML文件中通過(guò)查找字符串模式<a href="...">來(lái)定位所有的超鏈接。2008-05-05
python 正則表達(dá)式學(xué)習(xí)小結(jié)
這篇文章主要介紹了python 正則表達(dá)式學(xué)習(xí)小結(jié)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
java正則表達(dá)式判斷前端參數(shù)修改表中另一個(gè)字段的值
這篇文章主要介紹了java正則表達(dá)式判斷前端參數(shù)修改表中另一個(gè)字段的值,需要的朋友可以參考下2020-12-12
一文搞懂正則表達(dá)式基礎(chǔ)語(yǔ)法以及如何應(yīng)用
正則表達(dá)式是一種描述字符串結(jié)構(gòu)的語(yǔ)法規(guī)則,是用于匹配字符串中字符組合的模式,同時(shí)正則表達(dá)式也是對(duì)象,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一文搞懂正則表達(dá)式基礎(chǔ)語(yǔ)法以及如何應(yīng)用的相關(guān)資料,需要的朋友可以參考下2022-09-09
linux下關(guān)于正則表達(dá)式grep的一點(diǎn)總結(jié)
正則表達(dá)式(Regular Expression)是用于描述一組字符串特征的模式,用來(lái)匹配特定的字符串。通過(guò)特殊字符+普通字符來(lái)進(jìn)行模式描述,從而達(dá)到文本匹配目的工具2020-04-04
JavaScript正則方法replace實(shí)現(xiàn)搜索關(guān)鍵字高亮顯示
這里介紹的是JavaScript的正則表達(dá)式的replace方法 ,和實(shí)現(xiàn)搜索關(guān)鍵字高亮的功能.先介紹一下正則表達(dá)式的replace方法,具體內(nèi)容詳情大家參考下本文2017-09-09

