如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是“。”
我怎么才能找到这个?
如何获取字符串的最后一个字符:
"linto.yahoo.com."
这个字符串的最后一个字符是“。”
我怎么才能找到这个?
当前回答
一个优雅而简短的替代方法是String.prototype.slice方法。
仅仅通过:
str.slice(-1);
负起始索引将字符串从长度+索引切片到长度,即索引-1,最后一个字符被提取:
"abc".slice(-1); // "c";
其他回答
使用charAt:
charAt()方法的作用是:返回字符串中指定下标处的字符。
您可以将此方法与字符串的length属性结合使用,以获取该字符串中的最后一个字符。 例如:
const myString = "linto.yahoo.com."; const stringLength = myString.length;//这将是16 console.log('lastChar: ', myString. log)charAt(stringLength - 1));//这将是字符串
你可以用不同的方式来实现这一点,但性能不同,
1. 使用括号表示:
var str = “测试”; 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);
它比substring略快。
您可以在这里查看性能
ES6:
你可以使用str.endsWith("t");
但IE不支持。在这里查看endsWith的更多细节
试试这个…
const str = "linto.yahoo.com."
console.log(str.charAt(str.length-1));
var string = "Hello"; Var fg = string.length; Fg = Fg - 1; console.log (string (fg));
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];