Строки
Разделы:
Методы | Аргументы | Возвращает | Описание |
slice | 1) начальный индекс 2) конечный индекс | строку | возвращает часть строки от start до end |
split | 1) строка / регулярное вырожение — разделитель по которому будут найдены все подстроки 2) число — ограничение на количество найденных подстрок | массив строк | разбивает строку на элементы массива |
substring | 1) индекс начала 2) индекс конца значения: n >= 0 | часть строки | получает часть строки по указанным индексам начала и конца |
trim | ничего не принимает | строка без пробельных символов с обеих сторон | убирает пробельные символы с обеих сторон |
repeat | 1) принимает числа n > 0 | строку, которая состоит из n копий оригинальной | повторяет строку n раз |
replace | 1) строка или регулярное выражение 2) строка, функция, шаблон | изменённая строка | производит замену по регулярному выражению |
toUpperCase | ничего не принимает | изменённая строка | делает всю строку в верхнем регистре |
toLowerCase | ничего не принимает | изменённая строка | делает всю строку в нижнем регистре |
indexOf | 1) строковые данные 2) индекс, с которого начинается поиск | индекс позиции подстроки, либо -1 | ищет подстроку с заданной позиции |
includes | 1) строковые данные 2) индекс, с которого начинается поиск | true если подстрока будет найдена, в ином случае false | ищет подстроку с заданной позиции |
startsWith | 1) строковые данные 2) индекс, с которого начинается поиск | true если подстрока будет найдена, в ином случае false | поиск подстроки в начале строки |
endsWith | 1) строковые данные 2) индекс конца подстроки | true если подстрока будет найдена, в ином случае false | поиск подстроки в конце строки |
search | 1) строка или регулярное выражение | индекс позиции подстроки, либо -1 | поиск подстроки с использованием регулярного выражения |
match | 1) строка или регулярное выражение | массив результатов либо 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"