我有
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"
这将在下划线处将字符串分割成一个数组,然后从数组中弹出最后一个元素(也就是你想要的字符串)。
获取最后一个字符很容易,因为你可以把字符串当作一个数组。
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 "中,它是字符切分应该结束的地方的索引。