Javascript 字串比對 indexOf / substring

Posted in :

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));

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *