亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取字符串的最后一個字符

如何獲取字符串的最后一個字符

慕村9548890 2019-10-23 14:47:23
我有var id="ctl03_Tabs1";使用JavaScript,如何獲得最后五個字符或最后一個字符?
查看完整描述

3 回答

?
PIPIONE

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"

這會將字符串分割為下劃線的一個數組,然后將彈出的最后一個元素“彈出”該數組(即您想要的字符串)。


查看完整回答
反對 回復 2019-10-23
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

不要使用.substr()。請使用此.slice()方法,因為它與跨瀏覽器兼容(請參閱IE)。


var id = "ctl03_Tabs1";

id.slice(id.length -5); //Outputs: Tabs1

id.slice(id.length -1); //Outputs: 1


查看完整回答
反對 回復 2019-10-23
?
慕容3067478

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,它是字符切片應在何處結束的索引。


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 447 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號