我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
最后5个
var id="ctl03_Tabs1";
var res = id.charAt(id.length-5)
alert(res);
持续
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1)
alert(res);
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);
我发现了这个问题,并通过一些研究发现这是获得最后角色的最简单方法。
正如其他人提到的那样,为了完整起见,添加了最后5个:
var last5 = id.substr(-5);
假设您将子字符串与另一个字符串的末尾进行比较,并将结果用作布尔值,则可以扩展String类以实现此目的:
String.prototype.endsWith = function (substring) {
if(substring.length > this.length) return false;
return this.substr(this.length - substring.length) === substring;
};
允许您执行以下操作:
var aSentenceToPonder = "This sentence ends with toad";
var frogString = "frog";
var toadString = "toad";
aSentenceToPonder.endsWith(frogString) // false
aSentenceToPonder.endsWith(toadString) // true
一种方法是使用slice
,如下所示:
var id="ctl03_Tabs1";
var temp=id.slice(-5);
所以的价值temp
是"Tabs1"
。
无需使用substr
方法来获取字符串的单个字符!
以Jamon Holmgren为例,我们可以更改substr方法并只需指定数组位置:
var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"
获取最后一个字符很容易,因为您可以将字符串视为数组:
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
,它是字符切片应在何处结束的索引。
您可以将substr()方法用于起始位置为负的位置来检索最后n个字符。例如,这得到最后5个:
var lastFiveChars = id.substr(-5);
不要使用.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
我敢肯定这会起作用....
的值
extension
将是".pdf"