Одно из основных строковых функций которое мы уже с вами проходили это length.
Свойство length позволяет узнать длину строки. Под длиной понимается количество символов в ней.
Пример:
Выведите результат самостоятельно.
Метод toUpperCase
Метод toUpperCase производит преобразование строки в верхний регистр (из маленьких букв делает большие). При этом возвращается новая строка, а исходная строка не меняется.
Пример:
Результат:
Новая строка: JAVASCRIPT
Исходная строка: JavaScript
Метод toLowerCase
Метод toLowerCase производит преобразование строки в нижний регистр (из больших букв делает маленькие). При этом возвращается новая строка, а исходная строка не меняется.
Пример:
Результат:
Новая строка: язык javascript
Исходная строка: Язык JAVASCRIPT
Задачи
- Из строки 'вдв', сделайте строку 'ВДВ'.
- Из строки 'ВДВ', сделайте строку 'вдв'.
Метод substr
Метод substr возвращает подстроку из строки (исходная строка при этом не изменяется).
Первый параметр задает номер символа, с которого метод начинает отрезать (учтите, что нумерация с нуля), а второй параметр - сколько символов отрезать.
Первый параметр может принимать отрицательные значения. В этом случае отсчет символа, с которого начинается обрезание, будет идти с конца строки. Причем последний символ имеет номер "-1", предпоследний - "-2" и так далее.
Второй параметр не является обязательным, если он не указан, то вырезаны будут все символы до конца строки.
Синтаксис:
Пример:
В данном примере подстрока длиной 3 символа вырежется с нулевой позиции:
Результат: Мне
Решите самостоятельно:
1.Вырежете с 4-той позиции и до конца строки ( последний параметр не задан)
Пример:
В данном примере подстрока вырезается с 10-го символа с конца и берется 4 символа:
Результат: Java
Задача
Подстрока вырезается с 10-го символа с конца и берется вся оставшаяся строка до конца:
const str = 'Мне очень нравится JavaScript';
Результат должен быть:JavaScript
Метод substring
Метод substring возвращает подстроку из строки (исходная строка при этом не изменяется).
Первый параметр задает номер символа, с которого метод начинает отрезать (учтите, что нумерация с нуля), а второй параметр - номер символа, на котором следует закончить вырезание (символ с этим номером не включается в вырезанную часть).
Второй параметр не является обязательным, если он не указан, то вырезаны будут все символы до конца строки.
Если первый параметр больше второго, тогда substringing ведет себя, как будто они поменялись местами. Например, str.substring (3, 0) == str.substring (0, 3).
Если какой-то из параметров больше, чем длина строки - он считается равным длине строки.
Синтаксис:
Пример 1:
В данном примере вырезаются слова 'Мне очень'. Первая буква этой подстроки имеет номер 0, а последняя - номер 8. Значит, указываем, что мы будем резать с нулевого символа по 9-тый (на 1 больше, чем нам нужно):
Результат: Мне очень
Задача
1. Вырезать слово 'очень':
const str = 'Мне очень нравится JavaScript';
2. Вырезать фразу «очень нравится JavaScript»
Метод slice
Метод slice возвращает подстроку из строки (исходная строка при этом не изменяется).
Первым параметром указывается номер символа строки, с которого начинается вырезание, а вторым параметром - номер символа, на котором закончится вырезание (при этом символ с этим номером не включится в вырезанную часть).
Второй параметр не является обязательным. Если его не указать - подстрока возьмется с указанного в первом параметре символа до конца строки.
Второй параметр также может принимать отрицательные значения. В этом случае отсчет символа, на котором закончится обрезание, начинается с конца строки. Причем последний символ имеет номер "-1", предпоследний - "-2" и так далее.
К примеру, если написать slice(1, -1), то вырезанная часть возьмется с первого символа включительно по последний не включая его. Если вам нужно включить и последний символ - нужно просто не задавать второй параметр для slice, вот так: slice(1).
Если второй параметр меньше первого - возвратится пустая строка.
Преимущество такого подхода в том, что вырезаться всегда будет часть строки, не включая последний символ, независимо от размера строки.
Синтаксис:
Пример:
В данном примере вырезаются слова 'Мне очень'. Первая буква этой подстроки имеет номер 0, а последняя - номер 8. Значит, указываем, что мы будем резать с нулевого символа по 9-тый (на 1 больше, чем нам нужно):
Результат: Мне очень
Задача
Из и ' eee gggg nnn ddd', вырежете слово 'gggg' тремя разными способами (через substr, substring, slice).
let str = 'eee gggg nnn ddd';
Метод indexOf
Метод indexOf осуществляет поиск подстроки (указывается первым параметром) в строке.
Метод вернет позицию первого совпадения, а если оно не найдено - то -1.
Вторым параметром (он необязателен) можно передать номер символа, откуда следует начинать поиск.
Метод чувствителен к регистру символов.
Синтаксис:
Пример:
В данном примере в строке 'Я учу учу Javascript' ищется слово 'учу'. Метод вернет 2 (с этой позиции начинается первое слово 'учу' в строке):
Результат: 2
Задача
Найти второе «читаю»
let str = 'Я читаю Пушкина';
Метод replace
Метод replace осуществляет поиск и замену частей строки.
Первым параметром принимается подстрока, которую заменяем, а вторым - подстрока, на которую заменяем.
Синтаксис:
Пример:
Заменим в строке 'Я учу PHP' слово 'PHP' на слово 'JavaScript':
Результат: Я учу JavaScript
Еще пример:
Чтобы функция заменила все совпадения, следует воспользоваться так называемым глобальным поиском (регулярное выражение):
Результат:
Я учу JavaScript JavaScript
задача
В строке 'Я@читаю@Пушкина' замените все @ на '!' с помощью глобального поиска и замены.
let str = 'Я@читаю@Пушкина';