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

"linto.yahoo.com."

这个字符串的最后一个字符是“。”

我怎么才能找到这个?


当前回答

你可以使用下面的方法。在这种情况下,最后一个字符是多余的,但对于子字符串,它是有用的:

var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");

其他回答

使用charAt:

charAt()方法的作用是:返回字符串中指定下标处的字符。

您可以将此方法与字符串的length属性结合使用,以获取该字符串中的最后一个字符。 例如:

const myString = "linto.yahoo.com."; const stringLength = myString.length;//这将是16 console.log('lastChar: ', myString. log)charAt(stringLength - 1));//这将是字符串

使用JavaScript的charAt函数获取给定0索引位置的字符。使用length来找出字符串的长度。最后一个字符的长度是- 1。 例子:

var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);

一个简单的方法是使用这个:)

var word = "waffle"
word.endsWith("e")

你可以像这样得到最后一个char:

var lastChar=yourString.charAt(yourString.length-1);

你可以用不同的方式来实现这一点,但性能不同,

1. 使用括号表示:

var str = “测试”; var lastLetter = str[str.length - 1];

但不建议使用括号。在这里查看原因

2. charAt(指数):

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

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

3.子字符串:

str.substring(str.length - 1);

4. 片:

str.slice(-1);

它比substring略快。

您可以在这里查看性能

ES6:

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

但IE不支持。在这里查看endsWith的更多细节