如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是 "."
我怎样才能找到这个?
如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是 "."
我怎样才能找到这个?
一个优雅而简短的替代String.prototype.slice
方法是方法。
只是通过:
str.slice(-1);
负起始索引将字符串从length+index
, 到切片length
,作为 index -1
,提取最后一个字符:
"abc".slice(-1); // "c";
str.charAt(str.length - 1)
某些浏览器允许(作为非标准扩展)您将其缩短为:
str[str.length - 1];
您可以使用不同的方式但具有不同的性能来实现这一点,
1. 使用括号表示法:
var str = "Test";
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);
它比子字符串略快。
您可以在此处查看性能
使用 ES6:
您可以使用 str.endsWith("t");
但它在 IE 中不受支持。在此处查看有关endsWith的更多详细信息
将substr与参数-1一起使用:
"linto.yahoo.com.".substr(-1);
等于 ”。”
笔记:
要从字符串的末尾提取字符,请使用负的起始编号(这在 IE 8 及更早版本中不起作用)。