indexOf()方法
JavaScript中的String對象提供了一個indexOf(searchValue, fromIndex)方法用於檢索某個字符或字符串在源字符串中第一次出現的位置(下標)。
其中,searchValue為要檢索的字符或字符串,對大小寫敏感;fromIndex為開始檢索的位置(下標),合理范圍是0到源字符串的長度-1。
'i like yanggb'.indexOf('y', 5); // 7
同時,fromIndex是可以省略的(多態),fromIndex缺省的情況下為從字符串的第一位(0)開始檢索該字符或字符串。
'i like yanggb'.indexOf('y'); // 7
要注意的是,當searchValue為字符串的情況下,實際上可以看做是檢索該字符串的第一個字符在源字符串中的位置(下標)。
'i like yanggb'.indexOf('yanggb'); // 7
另外,這個方法只會返回第一個匹配的字符出現的位置(下標),后面的字符都不會再管了。
'i like yanggb'.indexOf('i'); // 0
最后,如果在源字符串中沒有找到匹配的字符,該方法會返回-1。
'i like yanggb'.indexOf('renj'); // -1
lastIndexOf()方法
JavaScript中的String對象還提供了一個lastIndexOf(searchValue, fromIndex)用於檢索某個字符或字符串在源字符串中最后一次出現的位置(下標)。
'i like yanggb'.indexOf('i'); // 3
同樣的,如果在源字符串中沒有找到匹配的字符,該方法會返回-1。
'i like yanggb'.indexOf('i', 5); // -1
這個方法的使用方法和indexOf()方法其實基本一致,只是功能不太一樣。
"每一個明天,都有着屬於昨天的故事。"