1. 程式人生 > >javascript正則表示式總結(test|match|search|replace|split|exec)

javascript正則表示式總結(test|match|search|replace|split|exec)

test:測試string是否包含有匹配結果,包含返回true,不包含返回false。 

<script type="text/javascript">
	var str = "bbs.byr.cn";
	var reg = /b/;
	var ret = reg.test(str);
	alert(ret); //true
</script>


match:根據pattern進行正則匹配,如果匹配到,返回匹配結果,如匹配不到返回null
<script type="text/javascript">
	var str = "ThIS isn't me"; 
	var reg = /is/ig;
	var ret = str.match(reg);
	alert(ret); //IS, is
	console.log(ret); //["IS", "is"] 
</script> 


search :根據pattern進行正則匹配,如果匹配到一個結果,則返回它的索引數;否則返回-1 
<script type="text/javascript">
	var str = "This isn't me";
	var reg = /is/;
	var ret = str.search(reg);
	alert(ret);//2
</script>

replace:根據pattern進行正則匹配,把匹配結果替換為replacement 
<script type="text/javascript">
	var str = "i love china!";
	var pattern = /i/g;
	var ret = str.replace(pattern, "I");
	alert(ret); //I love chIna!
</script>

split:根據pattern進行正則分割,返回一個分割的陣列
<script type="text/javascript">
	var  str = 'http://www.baidu.com/';
	var  reg = /\W/;
	var  ret = str.split(reg);
	console.log(ret); //["http", "", "", "www", "baidu", "com", ""] 
</script>


exec:對string進行正則處理,並返回匹配結果.array[0]為原字串,array[i]為匹配在整個被搜尋字串中的位置。
<script type="text/javascript">
	var str = "i love china!"; 
	var reg = /i\B/g; 
	var ret = reg.exec(str); 
	alert(ret); // i
	console.log(ret); //["i", index: 9, input: "i love china!"] 
</script>