я имею
var id="ctl03_Tabs1";
Используя JavaScript, как я могу получить последние пять символов или последний символ?
javascript
user695663
источник
источник
Ответы:
РЕДАКТИРОВАТЬ: Как уже указывали другие, используйте
slice(-5)
вместоsubstr
. Однако см..split().pop()
Решение внизу этого ответа для другого подхода.Оригинальный ответ:
Вы захотите использовать строковый метод Javascript в
.substr()
сочетании со.length
свойством.Это получает символы, начиная с id.length - 5 и, поскольку второй аргумент для .substr () опущен, продолжается до конца строки.
Вы также можете использовать
.slice()
метод, как другие указали ниже.Если вы просто хотите найти символы после подчеркивания, вы можете использовать это:
Это разбивает строку на массив в подчеркивании и затем «выталкивает» последний элемент из массива (это та строка, которую вы хотите).
источник
.split().pop()
это большой удар по производительности. Если это то, что вы используете в цикле, а производительность критична, вы должны помнить об этом..split().pop()
по-прежнему 5 миллионов операций в секунду. Это не проблема производительности, пока это не проблема производительности. ;)slice
на данный момент это лучший вариант.slice
илиsubstr
к числу (int), сначала преобразуйте его в строку. НапримерmyVar.toString().slice(-5)
Не используйте
.substr()
..slice()
Вместо этого используйте метод, потому что он совместим с разными браузерами (см. IE).substr () с отрицательным значением не работает в IE
источник
slice()
ссылка: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…_Tabs15
? ломтик (-5) будет только захватитьabs15
? сплит / поп работает намного лучше для разной длины ...Вы можете использовать метод substr () с отрицательной начальной позицией, чтобы получить последние n символов. Например, это получает последние 5:
источник
Получить последний символ легко, так как вы можете рассматривать строки как массив:
Чтобы получить фрагмент строки, вы можете использовать функцию substr или функцию substring :
Разница между
substr
иsubstring
заключается в том, как обрабатывается второй (необязательный) параметр. Insubstr
, это количество символов из индекса (первый параметр). Во-substring
первых, это индекс того, где должна заканчиваться нарезка символов.источник
Следующий скрипт показывает результат для получения последних 5 символов и последнего 1 символа в строке с использованием JavaScript:
Вывод :
источник
Проверьте функцию подстроки .
Чтобы получить последний символ:
источник
Нет необходимости использовать
substr
метод, чтобы получить один символ строки!на примере Jamon Holmgren мы можем изменить метод substr и просто указать положение массива:
источник
Функция Substr позволяет вам использовать минус, чтобы получить последний символ.
Это очень гибкий. Например:
источник
Один способ будет использовать
slice
, как следовать:так что значение
temp
будет"Tabs1"
.источник
Если вы просто хотите, чтобы последний символ или любой символ находился в известной позиции, вы можете просто обработать строку как массив! - строки могут быть повторяемы в JavaScript -
Тем не менее, если вам нужно больше, чем один символ, использование сплайсинга эффективно
Что касается вашего примера
Для извлечения идентификатора вы можете легко использовать split + pop
Это вернет идентификатор или не определено, если после 'rating_element' не было идентификатора :)
источник
Предполагая, что вы будете сравнивать подстроку с концом другой строки и использовать результат как логическое значение, вы можете расширить класс String для достижения этой цели:
Позволяет вам сделать следующее:
источник
Я нашел этот вопрос, и в результате некоторых исследований я обнаружил, что это самый простой способ получить последнего персонажа.
Как уже упоминали и добавили для полноты, чтобы получить последние 5:
источник
Этот удалит запятую, если это последний символ в строке.
источник
На самом деле у меня есть следующая проблема, и вот как я решил ее с помощью приведенного выше ответа, но другой подход в извлечении идентификатора из элемента ввода.
Я приложил входной файл с
И когда эта кнопка нажата, я хочу извлечь идентификатор (который является числом) или только php ID ($ id) .
Итак, что я делаю.
источник
Последние 5
Прошлой
источник
charAt
наsubstr
. ЭтоcharAt
получает пятое место из-прошлого .Я уверен, что это будет работать ....
Значение
extension
будет".pdf"
источник