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

JavaScript

Gil米亚

2020-03-12

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

"linto.yahoo.com."

该字符串的最后一个字符是 "."

我怎么找到这个?

第1197篇《如何获取字符串的最后一个字符?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

9个回答
猿凯 2020.03.12

您可以使用以下内容。在最后一个字符的情况下,这是一个过大的杀伤力,但对于子字符串,它很有用:

var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");
猿GO 2020.03.12
>Try this...     

console.log("linto.yahoo.com.".charAt("linto.yahoo.com.".length-1));
番长樱梅 2020.03.12
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
HarryItachi蛋蛋 2020.03.12

对参数-1使用substr

“ linto.yahoo.com。”。substr(-1);

等于 ”。”

注意:

要从字符串的末尾提取字符,请使用负号(在IE 8和更早版本中不起作用)。

达蒙Jim斯丁 2020.03.12

您可以像这样获得最后一个字符:

var lastChar=yourString.charAt(yourString.length-1);
十三古一神奇 2020.03.12

一种简单的方法是使用:)

var word = "waffle"
word.endsWith("e")
斯丁Davaid 2020.03.12
str.charAt(str.length - 1)

某些浏览器允许您(作为非标准扩展名)将其缩短为:

str[str.length - 1];
神奇JinJin 2020.03.12

您可以使用不同的方法来实现此目标,但要获得不同的性能,

1.使用括号表示法:

var str = "Test"; var lastLetter = str[str.length - 1];

但是不建议使用括号。这里检查原因

2. charAt [index]:

var lastLetter = str.charAt(str.length - 1)

这是可读且最快的。这是最推荐的方式。

3.子串:

str.substring(str.length - 1);

4.切片:

str.slice(-1);

它比子字符串快一点。

您可以在这里查看性能

使用ES6:

您可以使用 str.endsWith("t");

但是IE不支持它。在此处检查有关ends的更多详细信息

神奇猴子 2020.03.12

String.prototype.slice方法是一种优雅而又简短的选择

只是:

str.slice(-1);

负起始索引将字符串从length+index切成lengthindex -1,最后一个字符被提取:

"abc".slice(-1); // "c";

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android