JavaScript indexOf

JavaScript indexOf 可以用來檢索某字元或單字在字串中的起始位置,字串的第一個字元從零開始排序,一般來說 indexof 可以運用在字串比對上,假設有一段字串是"Good morning.",我們就能夠用 indexof 去查詢 m 這個字元或者 morning 這個單字在整個字串中的出現的第一個位置,透過 JavaScript indexof 功能可以得知,無論是 m 或是 morning 的位置都在字串中的第五個位置。換言知,運用 indexof 也可以查詢某字元或單字是否存在於字串中。

JavaScript indexOf 基本語法

String.indexof( 要檢索的字元或單字 , 檢索起始位置 )


String 是被檢索的字串,indexof 會自動比對 String 中是否有"要檢索的字元或單字",如果有的話就,返回所在字串中的起始位置,如果沒有找到,就返回 -1 這樣的結果,小括號中的第二個參數"檢索起始位置"是選擇性項目,用來告訴 JavaScript indexof 要從字串中的哪個位置開始檢索,返回的位置依然是從最前方的第零個字元開始算起。

JavaScript indexOf 使用範例
<script language='javascript'>
 Str = "ABCDEFABCDEF";
 document.write(Str.indexOf("d")); // 輸出 -1
 document.write(Str.indexOf("D")); // 輸出 3
 document.write(Str.indexOf("D",5)); // 輸出 9
</script>

範例一開始先準備一個字串 String,接著用 document.write 輸出三個不同的結果,第一個輸出結果是 -1 ,代表 indexof 並沒有在字串中找到"d"這個字母,這個原因是因為 indexof 會分辨大小寫,第二個輸出結果就找到字母"D"在字串中的第 3 個位置(從 0 開始算),第三個輸出結果是 9,原因是我們啟用了第二個參數,告訴 JavaScript 要從第 5 個字元開始檢索,所以第一個字母"D"就被跳過,直接找到第二個字母"D",他的位置是從第 0 個字元開始算起的第 9 個位置,這幾個範例應該對 JavaScript indexof 的功能很有概念了吧!

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012