js技術之獲取字符串中某個字符的位置(lastIndexOf()方法 和 indexOf() 方法)(js 判斷字符串中是否包含某個字符串)


一.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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM