Работа со строками в JavaScript

Работа со строками в JavaScript

@honey_and_money

Сегодня разберем еще несколько методов для работы со строками.

Начнем с выделения подстроки из строки. С помощью этого метода можно вырезать кусок из исходной строки:

Этот метод принимает на вход значение - какое количество символов будет пропущено в начальной строке. Это работает так - мы передали в метод число 11 - в исходной строке будет пропущено 11 первых символов, а все оставшиеся символы (начиная с 12-ого) вернутся в качестве подстроки.

То есть здесь вывод будет таким:

Можно представить это по-другому - на вход подается индекс элемента, начиная с которого будет вырезаться подстрока. Напомню, что индексы считаются с нуля. Да, наверно так будет правильнее и проще для понимания.

Вторым параметром можно передать количество символов, которое необходимо вырезать. То есть например передали индекс 9 и число 2 - будет вырезано два символа начальной строки, начиная с девятого символа:

Вывод в консоли такой:

Существует еще один метод для получения подстроки из исходной строки.

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

Вывод в консоли:

Есть еще один, третий метод для получения подстроки. От предыдущих он отличается только тем, что в него можно передавать отрицательные значения - тогда индекс будет отсчитываться с конца строки. Например передали -5 - получили пять последних символов исходной строки.

Тут я вырезаю последние четыре символа строки - слово that

Это мы и видим в консоли:

В метод slice можно так же передавать два параметра. Первый - начальный индекс, второй - конечный индекс для копирования. Плюс только в том, что можно передавать и отрицательные значения:

Тут будет так: Выделение подстроки начнется с 3-его индекса, а закончится на пятом с конца строки символе. Это удобно использовать тем, что не приходится лишний раз вызывать метод length - длина строки нам тут почти не важна.

В консоли будет такой результат:

Ну и в завершении статьи хочу заметить: Если вы укажете значения, которые будут превосходить допустимые - то есть например будут больше длины строки, то ошибки не возникнет. Вместо этого интерпретатор будет работать с корректными значениями - возьмет максимально возможные (то есть длину строки)


В следующих статьях будем разбирать другие методы, их еще больше чем достаточно)


@honey_and_money - за IT будущее!

Report Page