Меню Закрыть

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

Заданная строка размера 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]

Читайте также:  Msi installer что это

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

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

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

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

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

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

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

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

4. срез:

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

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

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.