我有
var id="ctl03_Tabs1";
使用 JavaScript,我如何获得最后五个字符或最后一个字符?
我有
var id="ctl03_Tabs1";
使用 JavaScript,我如何获得最后五个字符或最后一个字符?
编辑:正如其他人所指出的,使用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() 方法来检索最后 n 个字符。例如,这将获得最后 5 个:
var lastFiveChars = id.substr(-5);
获取最后一个字符很容易,因为您可以将字符串视为数组:
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
,它是字符切片应该结束的位置的索引。
以下脚本显示了使用 JavaScript 在字符串中获取最后 5 个字符和最后 1 个字符的结果:
var testword='ctl03_Tabs1';
var last5=testword.substr(-5); //Get 5 characters
var last1=testword.substr(-1); //Get 1 character
输出 :
Tabs1 // 有 5 个字符
1 // 得到 1 个字符