Поиск и замена в строке

Для поиска и замены в строке используются следующие методы:

  • includes(<Подстрока>[, <Начальная позиция поиска>]) — возвращает значение true, если подстрока входит в строку, и false — в противном случае. Если второй параметр не задан, то поиск начинается с начала строки:
let str = 'строка строка';
console.log( str.includes('стр') );    // true
console.log( str.includes('стр', 3) ); // true
console.log( str.includes('Стр') );    // false
  • indexOf(<Подстрока>[, <Начальная позиция поиска>]) — возвращает индекс позиции первого вхождения подстроки в текущей строке. Если второй параметр не задан, то поиск начинается с начала строки. Если подстрока не найдена, возвращается значение -1:
let str = 'строка строка';
console.log( str.indexOf('стр') );        // 0
console.log( str.indexOf('стр', 3) );     // 7
console.log( str.indexOf('Стр') );        // -1
if (str.indexOf('стр') !== -1) {
   console.log('Найдено');
}
  • lastIndexOf(<Подстрока>[, <Начальная позиция поиска>]) — определяет индекс позиции последнего вхождения подстроки в текущей строке. Поиск ведется от конца к началу. Если подстрока не найдена, возвращается значение -1:
let str = 'строка строка';
console.log( str.lastIndexOf('стр') );    // 7
console.log( str.lastIndexOf('стр', 6) ); // 0
console.log( str.lastIndexOf('Стр') );    // -1
  • startsWith(<Подстрока>[, <Начальная позиция поиска>]) — возвращает значение true, если строка начинается с подстроки, и false — в противном случае:
let str = 'строка';
console.log( str.startsWith('стр') );    // true
console.log( str.startsWith('ока', 3) ); // true
console.log( str.startsWith('Стр') );    // false
  • endsWith(<Подстрока>[, <Длина>]) — возвращает значение true, если строка заканчивается подстрокой, и false — в противном случае:
let str = 'строка';
console.log( str.endsWith('ока') );      // true
console.log( str.endsWith('стр', 3) );   // true
console.log( str.endsWith('окА') );      // false
  • padStart(<Длина>[, <Символы>]) — добавляет пробелы или символы из второго параметра в начало строки таким образом, чтобы длина новой строки равнялась значению из первого параметра:
let str = 'str';
console.log("'" + str.padStart(10) + "'");
// '       str'
console.log("'" + str.padStart(10, '+') + "'");
// '+++++++str'
console.log("'" + str.padStart(10, 'abc') + "'");
// 'abcabcastr'
  • padEnd(<Длина>[, <Символы>]) — добавляет пробелы или символы из второго параметра в конец строки таким образом, чтобы длина новой строки равнялась значению из первого параметра:
let str = 'str';
console.log("'" + str.padEnd(10) + "'");
// 'str       '
console.log("'" + str.padEnd(10, '+') + "'");
// 'str+++++++'
console.log("'" + str.padEnd(10, 'abc') + "'");
// 'strabcabca'
  • trim() — удаляет пробельные символы в начале и конце строки:
let str = ' строка \n\t\v\r';
console.log("'" + str.trim() + "'");   // 'строка'
  • trimLeft() — удаляет пробельные символы в начале строки (метод не входит в стандарт языка и может не работать в Web-браузерах):
let str = '   строка    ';
console.log("'" + str.trimLeft() + "'");  // 'строка    '
  • trimRight() — удаляет пробельные символы в конце строки (метод не входит в стандарт языка и может не работать в Web-браузерах):
let str = '   строка    ';
console.log("'" + str.trimRight() + "'"); // '   строка'
  • search(<Регулярное выражение>) — возвращает индекс позиции первого вхождения подстроки, совпадающей с регулярным выражением;
  • match(<Регулярное выражение>) — возвращает массив с результатами поиска, совпадающими с регулярным выражением;
  • replace(<Регулярное выражение>, <Текст для замены>) — возвращает строку, которая является результатом поиска и замены в исходной строке с использованием регулярного выражения.

Примеры использования последних трех методов мы рассмотрим при изучении регулярных выражений и встроенного класса RegExp (см. разд. 8.2).

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов