如何获得一个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);