Получение фрагмента строки

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

  • substr(<Начало фрагмента>[, <Длина фрагмента>]) — извлекает фрагмент строки заданной длины. Если второй параметр пропущен, возвращаются все символы до конца строки:
let str = 'строка';
console.log( str.substr(0, 1) ); // с
console.log( str.substr(1) );    // трока
  • substring(<Начало фрагмента>[, <Конец фрагмента>]) — также извлекает фрагмент строки, заданный в этом случае индексами начального и конечного символов. Последний символ во фрагмент не включается. Если второй параметр пропущен, возвращаются все символы до конца строки:
let str = 'строка';
console.log( str.substring(0, 1) ); // с
console.log( str.substring(1, 4) ); // тро
console.log( str.substring(1) );    // трока
  • slice(<Начало фрагмента>[, <Конец фрагмента>]) — также извлекает фрагмент строки, заданный в этом случае индексами начального и конечного символов. Последний символ во фрагмент не включается:
let str = 'строка';
console.log( str.slice(0, 1) );     // с
console.log( str.slice(1, 4) );     // тро
console.log( str.slice(1) );        // трока

Отличие между методами substring() и slice() проявляется при использовании отрицательных индексов. Метод substring() трактует отрицательное значение как 0, а метод slice() вычитает это значение из длины строки:

let str = 'строка';
console.log( str.substring(-2) );      // строка
console.log( str.slice(-2) );          // ка
console.log( str.substring(1, -2) );   // с
console.log( str.slice(1, -2) );       // тро

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

Помощь сайту

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

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