如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是“。”
我怎么才能找到这个?
如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是“。”
我怎么才能找到这个?
当前回答
你可以使用下面的方法。在这种情况下,最后一个字符是多余的,但对于子字符串,它是有用的:
var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");
其他回答
使用参数为-1的substr:
“linto.yahoo.com”。.substr (1);
=“。”
注意:
要从字符串的末尾提取字符,请使用负的起始数字(这在ie8及更早版本中不起作用)。
使用JavaScript的charAt函数获取给定0索引位置的字符。使用length来找出字符串的长度。最后一个字符的长度是- 1。 例子:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
使用String.prototype.at()方法是实现它的一种新方法
Const s = "linto.yahoo.com."; Const last = s.at(-1); console.log(去年);
阅读更多关于at的资料
str.charAt(str.length - 1)
一些浏览器允许(作为一个非标准扩展)你把它缩短为:
str[str.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的更多细节