Как получить последний символ строки:
"linto.yahoo.com."
Последний символ этой строки: "."
Как я могу найти это?
Как получить последний символ строки:
"linto.yahoo.com."
Последний символ этой строки: "."
Как я могу найти это?
Элегантная и короткая альтернатива - это String.prototype.slice
.
Просто:
str.slice(-1);
Отрицательный индекс начала разбивает строку с length+index
, на length
, будучи индексом -1
, последний символ извлекается:
"abc".slice(-1); // "c";
Используйте 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 "."
str.charAt(str.length - 1)
Некоторые браузеры позволяют (как нестандартное расширение) сократить это на:
str[str.length - 1];
Используйте substr с параметром -1:
"linto.yahoo.com." ЗиЬзЬг (-1);.
равно "."
Примечание:
Чтобы извлечь символы из конца строки, используйте отрицательный стартовый номер (это не работает в IE 8 и ранее).
Вы можете достичь этого, используя разные способы, но с разной производительностью,
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);
Его немного быстрее, чем подстрока.
Вы можете проверить производительность Здесь
Вы можете получить последний char следующим образом:
var lastChar=yourString.charAt(yourString.length-1);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
Используйте функцию JavaScript charAt, чтобы получить символ в заданной позиции с индексом 0. Используйте length, чтобы узнать, как долго длится строка. Вам нужен последний символ, так что длина - 1. Пример:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);