1. 程式人生 > >javascript字串中查詢子字串

javascript字串中查詢子字串

在javascript中,查詢字串中的子字串是否存在,我們可以只用indexOf方法來確定

<!DOCTYPE html>

<html>
 <head>
 <meta charset="utf-8">
 <title>無標題文件</title>
  <style>
 body{
    margin:0;
}
</style>
 </head>
 <body>
<script type="text/javascript">
	
	var test="hello the fcuking world";
	var subTest="world";
	var result=test.indexOf(subTest);
	if(result!=-1){alert("the subTest is contained");}
</script>
 </html>

結果瀏覽器會彈出視窗內容“the subTest is contained

也就是檢測到字串存在於test中

在這裡我們順便談論下 indexOf方法;

indexOf方法返回一個數字,用於表示子字串的第一個字串索引的位置,0表示第一個字元的位置,所以在上面我們需要檢測的是非負值,而檢查不到時會返回-1;

而indexOf方法可以接收兩個引數,第一個是我們要堅持的字串,第二個則為起始位置

如上test.indexOf(subTest,3);   //這裡將表明從test字串索引為3的位置開始檢測,也就是hello 中的第二個l位置開始檢測,其返回值位置不變

lastIndexOf();逆向檢測,也就是從字串最後位置往前檢測,返回值還是正序