admin管理员组文章数量:1125809
How to get the last character of the string:
"linto.yahoo."
The last character of this string is "."
How can I find this?
How to get the last character of the string:
"linto.yahoo.com."
The last character of this string is "."
How can I find this?
Share Improve this question edited Jan 10, 2022 at 12:27 Joe - Check out my books 16.9k4 gold badges28 silver badges73 bronze badges asked Oct 7, 2010 at 18:21 Linto P DLinto P D 9,1357 gold badges33 silver badges41 bronze badges 1- function getLastCharacter(name) { return name.substr(-1) } console.log(getLastCharacter("Sam")); // "m" – Balram Sharma Commented Mar 6, 2022 at 17:03
15 Answers
Reset to default 1444An elegant and short alternative, is the String.prototype.slice
method.
Just by:
str.slice(-1);
A negative start index slices the string from length+index
, to length
, being index -1
, the last character is extracted:
"abc".slice(-1); // "c";
Use charAt
:
The charAt() method returns the character at the specified index in a string.
You can use this method in conjunction with the length
property of a string to get the last character in that string.
For example:
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
You can achieve this using different ways but with different performance,
1. Using bracket notation:
var str = "Test";
var lastLetter = str[str.length - 1];
But it's not recommended to use brackets. Check the reasons here
2. charAt[index]:
var lastLetter = str.charAt(str.length - 1)
This is readable and fastest among others. It is most recommended way.
3. substring:
str.substring(str.length - 1);
4. slice:
str.slice(-1);
It's slightly faster than substring.
You can check the performance here
With ES6:
You can use str.endsWith("t");
But it is not supported in IE. Check more details about endsWith here
str.charAt(str.length - 1)
Some browsers allow (as a non-standard extension) you to shorten this to:
str[str.length - 1];
Use substr with parameter -1:
"linto.yahoo.com.".substr(-1);
equals "."
Note:
To extract characters from the end of the string, use a negative start number (This does not work in IE 8 and earlier).
Using the String.prototype.at()
method is a new way to achieve this
const s = "linto.yahoo.com.";
const last = s.at(-1);
console.log(last);
Read more about at
Try this...
const str = "linto.yahoo.com."
console.log(str.charAt(str.length-1));
You can get the last char like this :
var lastChar=yourString.charAt(yourString.length-1);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
Use the JavaScript charAt function to get a character at a given 0-indexed position. Use length to find out how long the String is. You want the last character so that's length - 1. Example:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
If you have or are already using lodash, use last instead:
_.last(str);
Not only is it more concise and obvious than the vanilla JS, it also safer since it avoids Uncaught TypeError: Cannot read property X of undefined
when the input is null
or undefined
so you don't need to check this beforehand:
// Will throw Uncaught TypeError if str is null or undefined
str.slice(-1);
str.charAt(str.length -1);
// Returns undefined when str is null or undefined
_.last(str);
You can use the following. In this case of last character it's an overkill but for a substring, its useful:
var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");
You can simplify using .at(-1)
let string = "linto.yahoo.com."
console.log(string.at(-1)
You can use substring() method :
let string = "linto.yahoo.com."
console.log(string.substring(string.length-1))
You can use this simple ES6 method
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
This will work in every browsers.
本文标签: javascriptHow to get the last character of a stringStack Overflow
版权声明:本文标题:javascript - How to get the last character of a string? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736674795a1947121.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论