如何获取字符串的最后一个字符:
"linto.yahoo.com."
该字符串的最后一个字符是"."
我怎么找到这个?
对参数-1使用substr :
“ linto.yahoo.com。”。substr(-1);
等于 ”。”
注意:
要从字符串的末尾提取字符,请使用负号(在IE 8和更早版本中不起作用)。
str.charAt(str.length - 1)
某些浏览器允许您(作为非标准扩展名)将其缩短为:
str[str.length - 1];
您可以像这样获得最后一个字符:
var lastChar=yourString.charAt(yourString.length-1);
使用charAt
:
charAt()方法返回字符串中指定索引处的字符。
您可以将此方法与字符串的length
属性结合使用,以获取该字符串中的最后一个字符。
例如:
const myString = "linto.yahoo.com."; const stringLength = myString.length; // this will be 16 console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string
使用JavaScript charAt函数可在给定的0索引位置获取字符。 使用length找出String的长度。 您希望最后一个字符的长度为1。例如:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
String.prototype.slice
方法是一种优雅而简短的选择。
只是:
str.slice(-1);
负起始索引将字符串从length+index
index切成length
,即index -1
,提取最后一个字符:
"abc".slice(-1); // "c";
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
您可以使用不同的方法来实现此目标,但要获得不同的性能,
1.使用括号表示法:
var str = "Test"; var lastLetter = str[str.length - 1];
但是不建议使用方括号。 在这里检查原因
2. charAt [index]:
var lastLetter = str.charAt(str.length - 1)
这是可读且最快的。 这是最推荐的方式。
3.子串:
str.substring(str.length - 1);
4.切片:
str.slice(-1);
它比子字符串快一点。
您可以在这里查看性能
使用ES6:
您可以使用str.endsWith("t");
但是IE不支持它。 在此处检查有关ends的更多详细信息
>Try this...
console.log("linto.yahoo.com.".charAt("linto.yahoo.com.".length-1));
您可以使用以下内容。 在最后一个字符的情况下,这是一个过大的杀伤力,但对于子字符串,它很有用:
var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");
一个简单的方法是使用这个:)
var word = "waffle"
word.endsWith("e")
您可以使用这种简单的ES6方法
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0]; // example console.log(lastChar("linto.yahoo.com."));
这将适用于所有浏览器。
您还可以将字符串转换为数组并获取最后一项,
var str = "Hello world!";
var arr = str.split('');
var lastItem = arr[arr.length - 1];