如何获取字符串的最后一个字符

我有

var id="ctl03_Tabs1";

使用JavaScript,如何获得最后五个字符或最后一个字符?

卡卡西Near2020/03/11 12:28:06

我敢肯定这会起作用....

var string1="myfile.pdf"
var esxtenion=string1.substr(string1.length-4)

的值extension将是".pdf"

Tony小卤蛋2020/03/11 12:28:06

最后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);

老丝Stafan2020/03/11 12:28:06
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);

我发现了这个问题,并通过一些研究发现这是获得最后角色的最简单方法。

正如其他人提到的那样,为了完整起见,添加了最后5个:

var last5 = id.substr(-5);
米亚凯2020/03/11 12:28:06

假设您将子字符串与另一个字符串的末尾进行比较,并将结果用作布尔值,则可以扩展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
西门斯丁2020/03/11 12:28:06

一种方法是使用slice,如下所示:

var id="ctl03_Tabs1";
var temp=id.slice(-5);

所以的价值temp"Tabs1"

小宇宙小小米亚2020/03/11 12:28:06

无需使用substr方法来获取字符串的单个字符!

以Jamon Holmgren为例,我们可以更改substr方法并只需指定数组位置:

var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"
西门小胖小宇宙2020/03/11 12:28:06

检查子字符串功能

要获取最后一个字符:

id.substring(id.length - 1, id.length);
L前端2020/03/11 12:28:06

获取最后一个字符很容易,因为您可以将字符串视为数组:

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,它是字符切片应在何处结束的索引。

逆天古一2020/03/11 12:28:06

您可以将substr()方法用于起始位置为负的位置来检索最后n个字符。例如,这得到最后5个:

var lastFiveChars = id.substr(-5);
JimEva神奇2020/03/11 12:28:06

不要使用.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()在IE中不起作用