Заданная строка размера len , задача состоит в том, чтобы получить последний символ строки. Есть много способов решения этой проблемы, некоторые из них обсуждаются ниже:
Метод 1: Использование функции charAt () : эта функция возвращает символ с указанным индексом.
Использование JavaScript, как я могу получить последние пять символов или последний символ?
ОБНОВЛЕНИЕ: Как уже отмечали другие, используйте slice(-5) вместо substr . Однако см. решение .split().pop() внизу этого ответа для другого подхода.
Вы захотите использовать строковый метод Javascript .substr() в сочетании со свойством .length .
Это получает символы, начинающиеся с id.length — 5, и, поскольку второй аргумент для .substr() опущен, продолжается до конца строки.
Вы также можете использовать метод .slice() , как другие указали ниже.
Если вы просто хотите найти символы после подчеркивания, вы можете использовать это:
Это разбивает строку на массив в нижнем подчеркивании, а затем "выталкивает" последний элемент из массива (это строка, которую вы хотите).
365 Linto P D [2010-10-07 21:21:00]
Как получить последний символ строки:
Последний символ этой строки: "."
Как я могу найти это?
8 ответов
715 CMS [2010-10-07 21:32:00]
Элегантная и короткая альтернатива — это String.prototype.slice .
Отрицательный индекс начала разбивает строку с length+index , на length , будучи индексом -1 , последний символ извлекается:
75 Donut [2010-10-07 21:23:00]
Метод charAt() возвращает символ в указанном индексе в строке.
Вы можете использовать этот метод в сочетании с свойством length строки, чтобы получить последний символ в этой строке.
Например:
Некоторые браузеры позволяют (как нестандартное расширение) сократить это на:
31 Spikolynn [2016-04-22 19:19:00]
Используйте substr с параметром -1:
Чтобы извлечь символы из конца строки, используйте отрицательный стартовый номер (это не работает в IE 8 и ранее).
13 Code_Mode [2017-07-06 16:34:00]
Вы можете достичь этого, используя разные способы, но с разной производительностью,
1. Использование обозначения скобок:
var str = "Test"; var lastLetter = str[str.length — 1];
Но рекомендуется не использовать скобки. Проверьте причины Здесь
2. Шар [индекс]:
var lastLetter = str.charAt(str.length — 1)
Это доступно для чтения и быстрее всего. Это наиболее рекомендуемый способ.
3. подстрока:
4. срез:
Его немного быстрее, чем подстрока.
Вы можете проверить производительность Здесь