как удалить последний символ js
Для удаления последнего символа из строки можно воспользоваться методом slice() , передав ему первым аргументом 0 , а вторым — -1 . Метод вернёт новую строку, которая будет начинаться с начального (нулевого) символа, а заканчиваться на предпоследнем символе исходной строки.
const string = 'удалить последний символ%'; console.log(string.slice(0, -1)); // => удалить последний символ
JavaScript: Извлечение символов из строки
Иногда нужно получить один символ из строки. Например, если сайт знает имя и фамилию пользователя, и в какой-то момент требуется вывести эту информацию в формате A. Ivanov, то нужно взять первый символ из имени.
const firstName = 'Tirion'; console.log(firstName[0]); // => T
Квадратные скобки с цифрой — это специальный синтаксис извлечения символа из строки. Цифра называется индексом — позицией символа внутри строки. Индексы начинаются с 0 почти во всех языках программирования — поэтому, чтобы получить первый символ, нужно указать индекс 0 . Индекс последнего элемента равен длине строки минус единица:
// Длина строки 6, поэтому последний индекс — это 5 const firstName = 'Tirion'; console.log(firstName[5]); // => n
Вопрос на самопроверку. Что выведет этот код?
const magic = '\nyou'; console.log(magic[1]); // => ?
Ответ Данный код выведет символ `y`
Индексом может быть не только конкретное число, но и значение переменной. Вот пример, который приведёт к тому же результату — выводу на экран символа T, но индекс внутри квадратных скобок записан не числом, а константой:
const firstName = 'Tirion'; const index = 0; console.log(firstName[index]); // => T
Технически можно указать индекс и за пределами слова. Для нашего примера — это числа от 6 и выше. JavaScript не считает такое поведение ошибкой. Обращение по несуществующему индексу вернет значение undefined .
const firstName = 'Tirion'; console.log(firstName[10]); // => undefined
Задание
Выведите на экран последний символ строки, находящейся в константе name
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Определения
- Индекс — позиция символа внутри строки.
Как получить последний символ в строке
Для того, чтобы получить последний символ строки нам потребуется:
Поместим в переменную произвольный текст:
var str = «Получи последний символ строки»;
Применим к данной переменной метод «slice»
str= str.slice(-1);
Выведем на экран с помощью:
document.write(str);
Результат получения последнего символа строки :
Соберем весь код получения последнего символа строки:
var str = «Получи последний символ строки»;
Получаем последний символ строки с помощью substring .
Для того, чтобы получить последний символ строки в javascript можно использовать метод «substring».
Для реализации примера по удалению последнего символа строки нам понадобится:
Восстановим нажу переменную и вернем её первоначальное значение:
str = «Получи последний символ строки»;
Аналогично(с некоторой разницей) применим метод substring.
str= str.substring( str.length — 1);
document.write(str);
Соберем весь код получения последнего символа строки в javascript
var str = «Получи последний символ строки»;
str= str.substring(0, str.length — 1);
Как получить последний символ из строки?
Чтобы не переводить типы туда обратно, используйте оператор взятия остатка от деления «%»:
var number = 161; var last = number % 10; console.log(last);
Отслеживать
ответ дан 21 июл 2017 в 11:38
5,057 17 17 серебряных знаков 27 27 бронзовых знаков
Что значит %, а если число будет 164837362??
21 июл 2017 в 15:12
Я же написал, оператор взятия остатка от деления. Что будет? Проверьте
23 июл 2017 в 9:50
Проще всю картинку разом показать:
function getNumEnding ( num, ends ) < if ( num % 100 >= 11 && num % 100 else < switch ( num % 10 ) < case ( 1 ): return ends [ 0 ]; case ( 2 ): case ( 3 ): case ( 4 ): return ends [ 1 ]; default: return ends [ 2 ]; >> >; . // варианты концовок var ends = [ 'стрип', 'стрипа', 'стрипов' ]; // поисковая регулярка по несклонявшейся фразе типа " 21 стрипов" var test = text.match ( / (\d+)[^\d]*(стрипов)/ ); // 1. 21. стрип, 2-4. 22-24. стрипа, 11-19. много стрипов text.innerHTML = text.innerHTML.replace ( test [ 2 ], getNumEnding ( test [ 1 ], ends ) );
Отслеживать
ответ дан 11 апр 2021 в 9:06
Rainbow Spike Rainbow Spike
11 2 2 бронзовых знака
11 апр 2021 в 9:09
Можно и так сделать:
let number = 161 var last = String(number).at(-1)
Отслеживать
ответ дан 19 окт 2023 в 8:20
Sat_Poisen Sat_Poisen
1 2 2 бронзовых знака
- javascript
- jquery
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.