Строки

Разделы:


МетодыАргументыВозвращаетОписание
slice1) начальный индекс
2) конечный индекс
строкувозвращает часть строки от start до end
split1) строка / регулярное вырожение — разделитель по которому будут найдены все подстроки
2) число — ограничение на количество найденных подстрок
массив строкразбивает строку на элементы массива
substring1) индекс начала
2) индекс конца
значения: n >= 0
часть строкиполучает часть строки по указанным индексам начала и конца
trimничего не принимаетстрока без пробельных символов с обеих сторонубирает пробельные символы с обеих сторон
repeat1) принимает числа
n > 0
строку, которая состоит из n копий оригинальнойповторяет строку n раз
replace1) строка или регулярное выражение
2) строка, функция, шаблон
изменённая строкапроизводит замену по регулярному выражению
toUpperCaseничего не принимаетизменённая строкаделает всю строку в верхнем регистре
toLowerCaseничего не принимаетизменённая строкаделает всю строку в нижнем регистре
indexOf1) строковые данные
2) индекс, с которого начинается поиск
индекс позиции подстроки, либо -1ищет подстроку с заданной позиции
includes1) строковые данные
2) индекс, с которого начинается поиск
true если подстрока будет найдена, в ином случае falseищет подстроку с заданной позиции
startsWith1) строковые данные
2) индекс, с которого начинается поиск
true если подстрока будет найдена, в ином случае falseпоиск подстроки в начале строки
endsWith1) строковые данные
2) индекс конца подстроки
true если подстрока будет найдена, в ином случае falseпоиск подстроки в конце строки
search1) строка или регулярное выражениеиндекс позиции подстроки, либо -1поиск подстроки с использованием регулярного выражения
match1) строка или регулярное выражениемассив результатов либо nullпоиск подстроки с использованием регулярного выражения

indexOf

str.indexOf('id')

Ищет подстроку, вернёт индекс позиции, в ином случае -1. Принимает первым аргументом строковые данные, которые хотим найти, а вторым аргументом можно передать индекс, с которого стоит начинать искать.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.indexOf('Script');
// return: 25

text.indexOf('Script',26);
// return: -1

text.indexOf('Script',2);
// return: 25

text.indexOf('');
// return: 0

includes

str.includes('id', 3)

Ищет подстроку с заданной позиции, вернёт true или false. Принимает первым аргументом строковые данные, которые хотим найти, а вторым аргументом можно передать индекс, с которого стоит начинать искать.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.includes('Script');
// return: true

text.includes('Script',26);
// return: false

text.includes('Script',2);
// return: true

text.includes('');
// return: true

startsWith

str.startsWith('Wid')

Поиск в начале строки, вернёт true, если строка начинается с символов, указанных в аргументах, либо false. Можно указать второй параметр — с какой позиции должны начинаться искомые символы.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.startsWith('Работа');
// return: true

text.startsWith('строками');
// return: false

text.startsWith('строками',10);
// return: true

text.startsWith('');
// return: true

endsWith

str.endsWith('get')

Поиск в конце, вернёт true, если строка заканчивается символами, указанными в аргументах, либо false. Второй параметр указывает на индекс конца искомых символов.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.endsWith('строка');
// return: true

text.endsWith('тестовая', 41);
// return: true

text.endsWith('');
// return: true

text.endsWith('тестовая');
// return: false

search

str.search(regexp)

Выполняет поиск в строке, используя регулярное выражение. Вернёт индекс позиции, в ином случае -1.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.search('JavaScript');
// return: 21

text.search(/^.{6}/);
// return: 0

text.search('Работа');
// return: 0

text.search('');
// return: 0

match

str.match(regexp)

Выполняет поиск в строке, используя регулярное выражение. Вернёт массив результатов либо null.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.match('JavaScript');
// return: ["JavaScript"]

text.match(/\s.{8}\s/g);
// return: [" строками ", " тестовая "]

text.match(/\s(.{8})\s/);
// return: [" строками ", "строками"]

Изменение

slice

str.slice(0, 5)

Возвращает часть строки от start до end — не включая последний символ конца (end).


const text = 'Работа со строками в JavaScript, тестовая строка';

text.slice(0, 6);
// return: "Работа"

text.slice(21);
// return: "JavaScript, тестовая строка"

text.slice(0, -7);
// return: "Работа со строками в JavaScript, тестовая"

text.slice(-15, -7);
// return: "тестовая"

split

text.split(',')

Разбивает строку на элементы массива. Первым аргументом может принимать как строку так и регулярное выражение в котором будет задан разделитель для поиска подстрок, второй аргумент задаёт максимальное количество найденных подстрок. Возвращает массив строк.

 


const text = 'Работа со строками в JavaScript, тестовая строка';

text.split(' ');
// return: ["Работа", "со", "строками", "в", "JavaScript,", "тестовая", "строка"]

text.split(' ', 2);
// return: ["Работа", "со"]

text.split(/,\s/);
// return: ["Работа со строками в JavaScript", "тестовая строка"]

substring

str.substring(2, 4)

Возвращает часть строки между start и end (символ по индексу end не будет включен). В аргументах не принимает отрицательные значения.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.substring(0, 6);
// return: "Работа"

text.substring(21);
// return: "JavaScript, тестовая строка"

trim

str.trim()

Убирает пробельные символы с обеих сторон, аргументы не принимает. Возвращает строку без пробельных символов с начала и конца строки.


const text = '   Работа со строками в JavaScript, тестовая строка       ';

text.trim();
// return: "Работа со строками в JavaScript, тестовая строка"

repeat

str.repeat(n)

Повторяет строку n раз. Принимает только целочисленные значение, возвращает строку, которая состоит из n копий оригинальной.


const text = 'JavaScript, ';

text.repeat(3);
// return: "JavaScript, JavaScript, JavaScript, "

text.repeat(1);
// return: "JavaScript, "

text.repeat(0);
// return: ""

text.repeat();
// return: ""

replace

str.replace(regexp, '$1')

Производит замену по регулярному выражению. Первый аргумент может быть строкой или регулярным выражением, а второй аргумент может быть строкой (можно использовать шаблоны, которые начинаются с символа доллар $) или функцией, вызываемой при каждом сопоставлении. Возвращает измененную строку.


const text = 'Работа со строками в JavaScript, тестовая строка';

text.replace('JavaScript','javascript');
// return: "Работа со строками в javascript, тестовая строка"

'12-34-56'.replace( /-/g, ":" );
// return: "12:34:56"


'html and css'.replace(/html|css/gi, str => str.toUpperCase());
// return: "HTML and CSS"  


"CSS SCSS".replace(/(\w+) (\w+)/, (match, name, surname) => {
 return `${surname} | ${name}`;
});
// return: "SCSS | CSS" 

"   JavaScript  ".replace(/^\s*(.+?)\s*$/, '$1');
// return: "JavaScript" 

toUpperCase

str.toUpperCase()

Делает всю строку в верхнем регистре.


const text = 'JavaScript';

console.log(text.toUpperCase());
// return: "JAVASCRIPT"

toLowerCase

str.toLowerCase()

Делает всю строку в нижнем регистре.


const text = 'JavaScript';

console.log(text.toLowerCase());
// return: "javascript"