indexOf() 方法用來判斷字串字串變數中是否包含某字串。
語法:
str.indexOf(searchValue[, fromIndex])
- searchValue 是你要搜尋的字串
- fromIndex 從哪個位置開始找起,預設為 0
- 返回找到的位置,第一個位置從 0 開始算起;找不到則返回 -1
用法:
'Max Yao'.indexOf('Max'); // 0
'Max Yao'.indexOf('Maxx'); // -1
'Max Yao'.indexOf('Yao', 0); // 4, 代表 Yao 前有4個字元.
'Max Yao Max'.indexOf('Max', 5); // 8
常用來比對的還有 substring 的範例:
For example, "hello".substring(1,4)
will produce "ell"
.
語法:
str.substring(indexStart[, indexEnd])
substring() 用來擷取兩個索引位置之間的字串,索引位置從 0 開始。
- 參數 indexStart 是一個數字表示要從哪個位置開始擷取
- 參數 indexEnd 是一個數字表示要擷取到哪個位置之前為止,預設取到字串結尾
- 結果會返回一個新字串
substring() 如果 indexStart 比 indexEnd 還大時,兩個參數位置互換為小到大。
var str = 'max-everyday.com';
// 輸出 'max'
console.log(str.substring(0, 3));
console.log(str.substring(3, 0));
// 輸出 'eve'
console.log(str.substring(4, 7));
console.log(str.substring(7, 4));
// 輸出 max-ev
console.log(str.substring(0, 6));
// 輸出 'max-everyday.com'
console.log(str.substring(0, 20));
console.log(str.substring(100, 0));