String.match() 使用正規表達式比對字串

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)物件

 
 

  按個讚!~支持本站!~

FB推薦載入中  

 你可能會有興趣的文章