There are several ways to get the last character of a string in JavaScript.

Using charAt() method: This method takes an index as an argument and returns the character at that index. To get the last character, you can pass the length of the string minus one as the argument.

let str = "Hello, world!";
let lastChar = str.charAt(str.length - 1);
console.log(lastChar); // "!"

Using substring() method: You can use the substring() method to get the last character of a string. The first argument is the start index, which in this case is the length of the string minus one. The second argument is the end index, which should be the length of the string.

let str = "Hello, world!";
let lastChar = str.substring(str.length - 1, str.length);
console.log(lastChar); // "!"

Using slice() method: The slice() method works similar to substring(), but it can also take negative values as the argument. To get the last character, you can pass -1 as the second argument.

let str = "Hello, world!";
let lastChar = str.slice(-1);
console.log(lastChar); // "!"

Using substr() method: The substr() method is similar to slice(), but the first argument is the start index, and the second argument is the number of characters to get. To get the last character, you can pass the length of the string minus one as the first argument, and 1 as the second argument.

let str = "Hello, world!";
let lastChar = str.substr(str.length - 1, 1);
console.log(lastChar); // "!"

Using [] operator: you can use the square brackets operator to access the character at a specific index, to get the last character you can use str.length – 1 as the index

let str = "Hello, world!";
let lastChar = str[str.length - 1];
console.log(lastChar); // "!"

All of the above methods give you the last character of the string.

Also Read:

Categorized in: