如何獲取字符串的最後一個字符
編輯:正如其他人指出的那樣,使用 slice(-5)
而不是 substr
. 但是,請參閱 .split().pop()
這個答案底部的解決方案是另一種方法。
原答案:
您需要使用 Javascript 字符串方法 .substr()
結合 .length
屬性。
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
這將獲取從 id.length - 5 開始的字符,並且由於 .substr() 的第二個參數被省略,因此繼續到字符串的末尾。
您也可以使用 .slice()
其他人在下面指出的方法。
如果您只是想查找下劃線後的字符,則可以使用:
var tabId = id.split("_").pop(); // => "Tabs1"
這會將字符串拆分為下劃線的數組,然後從數組中“彈出”最後一個元素(這是您想要的字符串)。
不要使用 .substr()
.使用 .slice()
方法,因為它是跨瀏覽器兼容的(見 IE)。
const id = "ctl03_Tabs1";
console.log(id.slice(id.length - 5)); //Outputs: Tabs1
console.log(id.slice(id.length - 1)); //Outputs: 1
負值的 substr() 在 IE 中不起作用
您可以使用帶有負起始位置的 substr() 方法來檢索最後 n 個字符。例如,這獲取最後 5 個:
var lastFiveChars = id.substr(-5);
上一篇
查找子字符串並插入另一個字符串