我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
当前回答
最后 5 个 var id=“ctl03_Tabs1”; var res = id.charAt(id.length-5) 警报;
最后 var id=“ctl03_Tabs1”; var res = id.charAt(id.length-1) 警报;
其他回答
可以使用起始位置为负的substr()方法来检索最后n个字符。例如,这将得到最后5:
var lastFiveChars = id.substr(-5);
你可以用切片
id.slice(-5);
检查子字符串函数。
要得到最后一个字符:
id.substring(id.length - 1, id.length);
要获取字符串的最后一个字符,可以使用split(").pop()函数。
const myText = "The last character is J";
const lastCharater = myText.split('').pop();
console.log(lastCharater); // J
它的工作原理是因为当split(")函数有empty(")作为参数时,字符串的每个字符都被更改为数组的一个元素。因此,我们可以使用pop()函数返回该数组的最后一个元素,即'J'字符。
编辑:正如其他人指出的那样,使用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开始的字符。长度- 5,由于.substr()的第二个参数被省略,因此将一直持续到字符串的末尾。
您也可以使用.slice()方法,正如其他人在下面指出的那样。
如果你只是想找到下划线后面的字符,你可以使用这个:
var tabId = id.split("_").pop(); // => "Tabs1"
这将字符串拆分为一个下划线数组,然后从数组中“弹出”最后一个元素(这是您想要的字符串)。