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

用户名 · 03月11日

我有

var id="ctl03_Tabs1";

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

回答(10)
时间
贾米尔·莫瓦尔(Jamil Moughal)
10 · 2020-03-11 12:28:06

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

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

的值extension将是".pdf"

拉伊莫比亚普
9 · 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);

安德鲁·马洛内
8 · 2020-03-11 12:28:06
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);

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

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

var last5 = id.substr(-5);
迈克博格
7 · 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
凯文
6 · 2020-03-11 12:28:06

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

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

所以的价值temp"Tabs1"

内洛·奥伦(Nello Ollen)
5 · 2020-03-11 12:28:06

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

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

var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"
咀嚼
4 · 2020-03-11 12:28:06

检查子字符串功能

要获取最后一个字符:

id.substring(id.length - 1, id.length);
日拉克
3 · 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,它是字符切片应在何处结束的索引。

莫格斯达用户名
2 · 2020-03-11 12:28:06

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

var lastFiveChars = id.substr(-5);
d
dota2pro特伦斯
1 · 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中不起作用

你的回答

加载中...
⌘+Return 发表
发表

温馨提示:登录后可发表评论或回复

关闭,朕知道了

扫码关注微信公众号或小程序