Как получить последний символ строки?

Как получить последний символ строки:

"linto.yahoo.com."

Последний символ этой строки: "."

Как я могу найти это?

Ответ 1

Элегантная и короткая альтернатива - это String.prototype.slice.

Просто:

str.slice(-1);

Отрицательный индекс начала разбивает строку с length+index, на length, будучи индексом -1, последний символ извлекается:

"abc".slice(-1); // "c";

Ответ 2

Используйте charAt:

Метод charAt() возвращает символ в указанном индексе в строке.

Вы можете использовать этот метод в сочетании с свойством length строки, чтобы получить последний символ в этой строке.
Например:

var myString = "linto.yahoo.com.";
var stringLength = myString.length; // this will be 16
var lastChar = myString.charAt(stringLength - 1); // this will be the string "."

Ответ 3

str.charAt(str.length - 1)

Некоторые браузеры позволяют (как нестандартное расширение) сократить это на:

str[str.length - 1];

Ответ 4

Используйте substr с параметром -1:

"linto.yahoo.com." ЗиЬзЬг (-1);.

равно "."

Примечание:

Чтобы извлечь символы из конца строки, используйте отрицательный стартовый номер (это не работает в IE 8 и ранее).

Ответ 5

Вы можете достичь этого, используя разные способы, но с разной производительностью,

1. Использование обозначения скобок:

var str = "Test"; var lastLetter = str[str.length - 1];

Но рекомендуется не использовать скобки. Проверьте причины Здесь

2. Шар [индекс]:

var lastLetter = str.charAt(str.length - 1)

Это доступно для чтения и быстрее всего. Это наиболее рекомендуемый способ.

3. подстрока:

 `str.substring(str.length - 1);`

4. срез:

str.slice(-1);

Его немного быстрее, чем подстрока.

Вы можете проверить производительность Здесь

Ответ 6

Вы можете получить последний char следующим образом:

var lastChar=yourString.charAt(yourString.length-1);

Ответ 7

var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];

Ответ 8

Используйте функцию JavaScript charAt, чтобы получить символ в заданной позиции с индексом 0. Используйте length, чтобы узнать, как долго длится строка. Вам нужен последний символ, так что длина - 1. Пример:

var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);