一.lastIndexOf()方法
1.作用:
方法可返回 一個指定的字符串值 在字符串中最后出現的位置。從左往右查。
2.返回:
一個正整數。或者 -1。
3.語法:
stringObject.lastIndexOf(searchvalue,fromindex)
二.indexOf() 方法
1.作用:
方法可返回 一個指定的字符串值 在字符串中首次出現的位置。從左往右查。
2.返回:
一個正整數。或者 -1。
3.語法:
stringObject.indexOf(searchvalue,fromindex)
三.參數說明
1.參數searchvalue
必需參數值,規定需要檢索(查找)的字符串值。
2.參數fromindex
可選的整數參數(可以不選)。
規定在字符串中開始檢索的位置。
它的合法取值是 0 到 stringObject.length - 1。
如省略該參數,則將從字符串的最后一個字符處開始檢索( lastIndexOf() )或 開始( indexOf() )一個字符處開始檢索。
四.案例
1.頁面代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<input type="button" value="測試lastIndexOf方法" onclick="lastIndexOfTest()">
<input type="button" value="測試indexOf方法" onclick="indexOfTest()">
</body>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script type="text/javascript">
// 1.獲取最后一位字符位置==》lastIndexOf()
function lastIndexOfTest() {
// 定義初始參數
var text = "12345678978";
// 獲取最后78字符串的位置
var number = text.lastIndexOf("78");
// 打印位置數字
alert(number); //顯示
}
// 2.獲取首次一位字符位置==》lastIndexOf()
function indexOfTest() {
// 定義初始參數
var text = "12345678978";
// 獲取首次78字符串的位置
var number = text.indexOf("78");
// 打印位置數字
alert(number); //顯示
}
</script>
</html>
2.lastIndexOf()結果圖
測試lastIndexOf方法的結果,獲取最后的一個78位置,結果自然是9
注意這里不是直接截取9,而是長度是9

3.IndexOf()結果圖
測試IndexOf方法的結果,獲取最后的一個78位置,結果自然是6
注意這里不是直接截取6,而是長度是6

五.總結
1.相同:根據一段字符,查找在其它字符串中的位置。找到返回正整數,找不到返回 -1。
2.返回:一個正整數。或者 -1。
3.lastIndexOf() 方法對大小寫敏感!如果要檢索的字符串值沒有出現,則該方法返回 -1。
4.返回的這個位置范圍是 0 ~ str.length-1 或者 -1,類型是 Number。
5.通常是查看 字符串中是否含有對應的字符,沒有就返回-1。