Работа со строками в JavaScript
@honey_and_moneyСегодня разберем еще несколько методов для работы со строками.
Начнем с выделения подстроки из строки. С помощью этого метода можно вырезать кусок из исходной строки:
Этот метод принимает на вход значение - какое количество символов будет пропущено в начальной строке. Это работает так - мы передали в метод число 11 - в исходной строке будет пропущено 11 первых символов, а все оставшиеся символы (начиная с 12-ого) вернутся в качестве подстроки.
То есть здесь вывод будет таким:
Можно представить это по-другому - на вход подается индекс элемента, начиная с которого будет вырезаться подстрока. Напомню, что индексы считаются с нуля. Да, наверно так будет правильнее и проще для понимания.
Вторым параметром можно передать количество символов, которое необходимо вырезать. То есть например передали индекс 9 и число 2 - будет вырезано два символа начальной строки, начиная с девятого символа:
Вывод в консоли такой:
Существует еще один метод для получения подстроки из исходной строки.
В него тоже можно передать два параметра. Первый - индекс элемента в строке, начиная с которого будет копироваться подстрока. Второй - индекс элемента в строке, до которого будет выполняться копирование. Как вы поняли, два метода отличаются только вторым параметром.
Вывод в консоли:
Есть еще один, третий метод для получения подстроки. От предыдущих он отличается только тем, что в него можно передавать отрицательные значения - тогда индекс будет отсчитываться с конца строки. Например передали -5 - получили пять последних символов исходной строки.
Тут я вырезаю последние четыре символа строки - слово that
Это мы и видим в консоли:
В метод slice можно так же передавать два параметра. Первый - начальный индекс, второй - конечный индекс для копирования. Плюс только в том, что можно передавать и отрицательные значения:
Тут будет так: Выделение подстроки начнется с 3-его индекса, а закончится на пятом с конца строки символе. Это удобно использовать тем, что не приходится лишний раз вызывать метод length - длина строки нам тут почти не важна.
В консоли будет такой результат:
Ну и в завершении статьи хочу заметить: Если вы укажете значения, которые будут превосходить допустимые - то есть например будут больше длины строки, то ошибки не возникнет. Вместо этого интерпретатор будет работать с корректными значениями - возьмет максимально возможные (то есть длину строки)
В следующих статьях будем разбирать другие методы, их еще больше чем достаточно)
@honey_and_money - за IT будущее!