在javascript中,如何获取字符串中的最后一个字符

leo*_*ora 93 javascript string jquery

如果我在javascript中有以下变量

 var myString = "Test3";
Run Code Online (Sandbox Code Playgroud)

什么是从这个在所有浏览器中工作的字符串解析出"3"的最快方法(回到IE6)

Jam*_*xon 168

由于在Javascript中字符串是char数组,因此您可以按字符串的长度访问最后一个字符.

var lastChar = myString[myString.length -1];
Run Code Online (Sandbox Code Playgroud)

  • **IE6** - 2017年2月23日 - 认真吗? (55认同)
  • 注意:这是在es5中引入的,因此在非常旧的浏览器中不支持,例如.****IE6. (4认同)
  • 它也不会在Mosaic中起作用,只是一个FYI;)公平地讲,这个问题确实指明了他们正在寻找IE6兼容性,因此请注意避免对任何JavaScript考古学家造成混淆的注意事项。 (4认同)
  • 很好 - 这稍微快一些.请参见http://jsperf.com/get-last-character-from-string (3认同)
  • @KhaledRamadan 似乎链接问题中的答案很好。有什么我可以帮你的吗? (2认同)

Arn*_*anc 77

它做到了:

myString.substr(-1);
Run Code Online (Sandbox Code Playgroud)

这将返回myString的子字符串,从结尾的一个字符开始:最后一个字符.

这也有效:

myString.charAt(myString.length-1);
Run Code Online (Sandbox Code Playgroud)

这也是:

myString.slice(-1);
Run Code Online (Sandbox Code Playgroud)

  • Internet Explorer中似乎不支持substr (4认同)
  • **更好的“切片”**。由于 `String.prototype.substr(…)` 并未被严格弃用(如“从 Web 标准中删除”),因此它被视为 **遗留函数**,应尽可能避免。它不是核心 JavaScript 语言的一部分,将来可能会被删除。如果可能的话,请改用 substring() 方法。- 来自 [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr) (2认同)

Joh*_*ock 6

 var myString = "Test3";
 alert(myString[myString.length-1])
Run Code Online (Sandbox Code Playgroud)

这是一个简单的小提琴

http://jsfiddle.net/MZEqD/


Joe*_*Joe 6

Javascript字符串具有一个length可以告诉您字符串长度的属性。

然后,您所要做的就是使用该substr()函数获取最后一个字符:

var myString = "Test3";
var lastChar = myString.substr(myString.length -1);
Run Code Online (Sandbox Code Playgroud)

编辑:是的,或者在我完成之前,使用数组符号作为其他帖子。

这里解释了很多String函数