如果我在javascript中有以下变量
var myString = "Test3";
如何在所有浏览器中(包括IE6)最快地从字符串中解析出“3”?
var myString = "Test3";
如何在所有浏览器中(包括IE6)最快地从字符串中解析出“3”?
由于在Javascript中,字符串是一个字符数组,所以你可以通过字符串长度来访问最后一个字符。
var lastChar = myString[myString.length -1];
它就是这样做的:
myString.substr(-1);
这会返回一个从 myString 的倒数第一个字符向前数一个字符的子字符串。
这也是有效的:
myString.charAt(myString.length-1);
还有这个:
myString.slice(-1);
String.prototype.substr(...)
并非严格废弃(如“从Web标准中删除”),因此它被认为是遗留函数,应尽可能避免使用。它不是核心JavaScript语言的一部分,将来可能会被删除。如果可能的话,请改用substring()方法。- 来自MDN - Ajeet Shah var myString = "Test3";
alert(myString[myString.length-1])
以下是一个简单的fiddle示例
Javascript字符串具有length
属性,该属性可告诉您字符串的长度。
然后,您只需要使用substr()
函数获取最后一个字符:
var myString = "Test3";
var lastChar = myString.substr(myString.length - 1);
编辑:是的,或者像我之前的其他帖子一样使用数组表示法。
myString.substring(str.length,str.length-1)
10
个字符,这段代码对我很有用:myString.substring(str.length,str.length-10)
。谢谢伙计! - hmdmyString.substring(str.length-10,str.length)
- Dan SalomyString.substring(myString.length,myString.length-10)
或者myString.substring(myString.length-10, myString.length)
都会返回相同的结果,即最后10个字符。 - hmdcharAt
方法。该方法接受一个参数:字符的索引位置。var lastCHar = myString.charAt(myString.length-1);
var b = 'I am a JavaScript hacker.';
console.log(b.charAt(b.length-1));
.substr( -1 )
或.splice( -1 )
获胜,但即使通常最慢的.split( ' ' ).pop( )
也曾经赢过一次。 - s3c