String.match() 使用正規表達式比對字串
- 詳細內容
- 分類:Javascript
- 發佈:2013-02-01, 週五 22:27
- 點擊數:3854
Javascript的String.match()方法:
match()方法利用正規表達式來比對搜尋字串。
javscript有專門的正規表示式物件:RegExp。
可以使用new關鍵字建立正規表達式物件,或是直接使用實字建立。
var reg=new RegExp('v+'); 或是 var reg=/v+/;
String.match()的語法:
string.match(regexp)
regexp:正規表達式物件,如果不是,會被隱式的使用new RegExp(obj)轉化成正規表達式物件。
傳回值:如果正規表達是沒有使用g(代表全局搜尋),那match()方法只會傳回第一個比對成功的字串,如果有使用g,那會傳回所有比對成功的字串陣列。如果沒有比對成功的字串,match()方法會傳回null
String.match()的範例:
<script type="text/javascript">
var str = "Welcome to Vic's blog"
document.writeln(str.match(/[a-z]+/g)+"<br />"); //搜尋字串中所有由a到z所組成的子字串
document.writeln(str.match(/[a-z]+/)+"<br />"); //搜尋字串第一個由a到z所組成的子字串
document.writeln(str.match(/[0-9]+/g)+"<br />"); //搜搜尋字串中所有由a0到9所組成的子字串
x=str.match(/[a-z]+/g)
document.writeln(x[0]+"<br />");
document.writeln(x[1]+"<br />");
document.writeln(x[2]+"<br />");
</script>
String.match()的範例輸出:
elcome,to,ic,s,blog
elcome
null
elcome
to
ic
關於字串物件的其他方法可以參考部落格內的另一篇文章:字串(String)物件
按個讚!~支持本站!~