Строки, продолжение
Теперь, когда мы ознакомились с принципами использования объектов и массивов, можно продолжить изучение методов для работы со строками.
Методы строк
Метод concat
. Принимает на вход одну или несколько строк и возвращает строку, состоящую из строки, для которой метод был вызван и всех строк-параметров:
'hello '.concat('world!') // => 'hello world!'
Метод split
. Используется для разделения строки на массив подстрок.
'cat and dog'.split(' '); // => ['cat', 'and', 'dog'], разделитель — непустая строка
'split'.split(''); // => ['s', 'p', 'l', 'i', 't'], разделитель — пустая строка
'111-22 33'.split(/[- ]/); // => ['111', '22', '33'], разделитель — регулярное выражение
Методы substr
и substring
. Используются для получения части строки из текущей строки. Первым параметром в обоих функциях является позиция, начиная с которой будет браться подстрока. Вторым параметром substr
передается длина фрагмента. Вторым параметром substring
передаётся позиция первого символа в строке, который не попадёт в фрагмент. В обоих случаях, если второй параметр не передан, фрагмент начинается с указанной позиции и заканчивается вместе с исходной строкой.
'hello'.substr(2, 2); // => 'll'
'hello'.substring(2, 4); // => 'll'
'hello'.substr(2); // => 'llo'
'hello'.substring(2); // => 'llo', никакой разницы
Задания
- Соединим несколько строк, взяв строку
'Hello'
, и добавим к ней, последовательно, пробел, строку'coding'
, пробел,'in'
, пробел,'javascript'
. Для соединения строк используйте методconcat
. - Из строки
'Coding in javascript'
получите строку'g in jav'
, используя методsubstr
. - Выполните задание 6, используя метод
substring
.