3 回答

TA貢獻1829條經驗 獲得超9個贊
編輯:正如其他人指出的那樣,請使用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"
這會將字符串分割為下劃線的一個數組,然后將彈出的最后一個元素“彈出”該數組(即您想要的字符串)。

TA貢獻2065條經驗 獲得超14個贊
不要使用.substr()。請使用此.slice()方法,因為它與跨瀏覽器兼容(請參閱IE)。
var id = "ctl03_Tabs1";
id.slice(id.length -5); //Outputs: Tabs1
id.slice(id.length -1); //Outputs: 1

TA貢獻1773條經驗 獲得超3個贊
獲取最后一個字符很容易,因為您可以將字符串視為數組:
var lastChar = id[id.length - 1];
要獲取字符串的一部分,可以使用substr函數或substring函數:
id.substr(id.length - 1); //get the last character
id.substr(2); //get the characters from the 3rd character on
id.substr(2, 1); //get the 3rd character
id.substr(2, 2); //get the 3rd and 4th characters
substr和之間的區別在于substring如何處理第二個(可選)參數。在中substr,它是索引中的字符數(第一個參數)。在中substring,它是字符切片應在何處結束的索引。
添加回答
舉報