如果你要檢索字串中是否包含某個字元?在這種情況下,可以使用indexOf函數來實現,indexOf函數可傳回某個指定的字串值在字串中首次出現的位置。
indexOf函數在字串中搜尋指定的字符,如果存在,則返回該位置。
indexOf函數的使用方式
基本程式如下
String.indexOf( 检索的字符[, 检索开始的位置])
使用indexOf搜尋字串
程式碼如下
<!DOCTYPE html> <html lang = "ja"> <head> <meta charset = "utf-8"> <title>JavaScript中indexOf如何使用中indexOf如何使用</title> </head> <body> <script> var str1 = '英语,中文,法语,阿拉伯语,中文'; var index1 = str1.indexOf('中文'); console.log(index1); var index2 = str1.indexOf('中文', 7); console.log(index2); var array1 = [ '张三', '李四', '王二', '陈五' ]; var index3 = array1.indexOf('李四'); console.log(index3); </script> </body> </html>
運行結果如下
#我們仔細分析上述程式碼
var str1 = '英语,中文,法语,阿拉伯语,中文'; var index1 = str1.indexOf('中文'); console.log(index1); var index2 = str1.indexOf('中文', 7); console.log(index2);
上述是檢索字串的程式碼,字元的位置在開始計為「0」。如果未找到任何字符,則返回“-1”。
我們設定一個“str 1”的變量,用indexOf搜尋字元“中文”,並將結果放在一個名為“index 1”的變數中。結果,輸出數字“3”。
第二個是將起始位置指定為「7」。在這種情況下,我們將從第七個字母中搜尋。結果,輸出數字“14”。
var array1 = [ '张三', '李四', '王二', '陈五' ]; var index3 = array1.indexOf('李四'); console.log(index3);
上述是檢索陣列的程式碼,我們設定陣列「array1」並使用indexOf搜尋「李四」。儘管相應的元素是第二個,但由於數組是從“0”開始的,因此輸出結果為“1”。
以上是JavaScript中indexOf如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!