| 方法 | 參數 | 負數處理 | 推薦度 |
|---|---|---|---|
slice(start, end) | 開始索引,結束索引(不含) | 負數 = length + 負數 | ⭐⭐⭐ 標準、穩定 |
substring(start, end) | 同上 | 負數視為 0 | ⭐⭐ 兼容舊代碼 |
substr(start, length) | 開始索引,長度 | start 負數 = length + start | ⭐ 已废弃 (Annex B) |
const s = '123456789';
s.slice(0, 3); // '123'
s.slice(-4); // '6789' 取後 4 位
s.substring(2, 5); // '345'
s.substr(2, 3); // '345' (不推薦)
function maskPhone(phone) {
return phone.slice(0, 3) + '****' + phone.slice(-4);
}
maskPhone('13812345678'); // '138****5678'