如何获得一个string的最后一个字符?
如何获取string的最后一个字符:
"linto.yahoo.com."
该string的最后一个字符是"."
我怎样才能find这个?
一个优雅和短的select,是String.prototype.slice
方法。
只是:
str.slice(-1);
负开始索引将string从length+index
索引切片到length
(索引-1
,提取最后一个字符:
"abc".slice(-1); // "c";
使用charAt
:
charAt()方法返回string中指定索引处的字符。
您可以将此方法与string的length
属性结合使用以获取该string中的最后一个字符。
例如:
var myString = "linto.yahoo.com."; var stringLength = myString.length; // this will be 16 var lastChar = myString.charAt(stringLength - 1); // this will be the string "."
str.charAt(str.length - 1)
一些浏览器允许(作为一个非标准的扩展)缩短到:
str[str.length - 1];
使用带参数-1的 substr :
“linto.yahoo.com。” SUBSTR(-1)。
等于 ”。”
注意:
要从string末尾提取字符,请使用负数开始数字(这在IE 8和更早的版本中不起作用)。
你可以用不同的方法来达到这个目的,但是性能不同,
1.使用括号表示法:
var str = "Test"; var lastLetter = str[str.length - 1];
但是build议不要使用括号。 检查原因在这里
2. charAt [索引]:
var lastLetter = str.charAt(str.length - 1)
这是可读和最快等。 这是最推荐的方式。
3.子串:
`str.substring(str.length - 1);`
4.切片:
str.slice(-1);
它比子串稍快。
你可以在这里检查性能
你可以得到这样的最后一个字符:
var lastChar=yourString.charAt(yourString.length-1);
var firstName = "Ada"; var lastLetterOfFirstName = firstName[firstName.length - 1];
使用JavaScript charAt函数在给定的0索引位置获得一个字符。 使用长度来找出string有多长。 你想要的最后一个字符,这样的长度 – 1.例如:
var word = "linto.yahoo.com."; var last = word.charAt(word.length - 1); alert('The last character is:' + last);