Статья, содержащая всю информацию, связанную со строками JavaScript: свойство неизменяемости строки, классификация строковых методов с помощью шпаргалки.
Строки JavaScript используются для хранения текста и управления им. Строка JavaScript состоит из нуля или более символов, заключенных в кавычки.
Чтобы создать строковую переменную,позвольте strName = “ ”;
Чтобы найти длину строки(это свойство, а не метод) strName.length
Строки являются неизменяемыми по своей природе, то есть их значение нельзя изменить.
Классификация строковых методов: -
Нахождение индекса подстроки в заданной строке -
- strName.indexOf(searchString, startPosition)
Метод indexOf возвращает первый индекс, по которому строка поиска присутствует в данной строке, или -1, если она отсутствует.
Второй параметр является необязательным параметром, указывающим индекс, с которого должен начинаться поиск. значение по умолчанию – 0.
- strName.lastIndexOf(searchString, endPosition)
Метод lastIndexOf возвращает последний индекс, по которому строка поиска присутствует в заданной строке, или -1, если она отсутствует.
Второй параметр — это необязательный параметр, указывающий индекс, в котором должен заканчиваться поиск. значение по умолчанию – 0.
Проверка подстроки в заданной строке -
- strName.includes(searchString, startPosition)
Метод include возвращает true, если строка поиска присутствует в данной строке, иначе false.
Второй параметр — это необязательный параметр, указывающий индекс, с которого должен начинаться поиск. Значение по умолчанию – 0.
- strName.startsWith(searchString, startPosition)
Метод startWith возвращает значение true, если заданная строка начинается с определенной строки, в противном случае — значение false.
Второй параметр — это необязательный параметр, предоставляющий индекс, с которого должен начинаться поиск. значение по умолчанию – 0.
- strName.endsWith(searchString, length)
Метод endWith возвращает значение true, если данная строка заканчивается определенной строкой, в противном случае — значение false.
Второй параметр — это необязательный параметр, который указывает длину строки, которая будет использоваться для поиска. Значение по умолчанию – это длина заданной строки.
Дезинфекция данной строки -
- strName.trim()
Метод trim возвращает новую строку после удаления пробелов с обоих концов заданной строки.
- strName.trimEnd()
Метод trimEnd возвращает новую строку после удаления пробелов в конце заданной строки.
- strName.trimStart()
Метод trimStart возвращает новую строку после удаления пробелов в начале заданной строки.
- strName.padStart(желаемая длина, padString)
Метод padStart возвращает новую строку последобавления (или повторения) предоставленной строки заполнения в начало заданной строки так, чтобы lдлина дополненной строки была равна требуемой длине.
Второй параметр является необязательным параметром. Значение по умолчанию — ‘ ‘ (один пробел).
- strName.padEnd(желаемая длина, padString)
Метод padEnd возвращает новую строку после добавления (или повторения) предоставленной строки дополнения в конец заданной строки, так что длина строки заполнения равна желаемой длине эм>.
Второй параметр является необязательным параметром. Значение по умолчанию — ‘ ‘ (один пробел).
Извлечение части заданной строки -
- strName.split(разделитель)
Метод split делит заданную строку на несколько подстрок на основе предоставленного разделителя и возвращает массив, содержащий все подстроки.
Разделитель является необязательным параметром.
Если в строке отсутствует разделитель, метод split возвращает массив, в котором один элемент содержит всю строку.
Если разделителем является пустая строка, метод split возвращает массив, где символы строки являются элементами массива.
- strName.slice(beginIndex, endIndex)
Метод slice возвращает новую подстроку, начиная с beginIndex и заканчивая (endIndex — 1).
endIndex — это необязательный параметр. Значением по умолчанию является длина строки.
Индексы могут быть положительными или отрицательными. Отрицательный индекс начинается с конца строки с индексом -1.
Изменение регистра данной строки -
- strName.toUppercase()
Метод toUpperCase возвращает строку, преобразующую все строчные буквы данной строки в прописные.
- strName.toLowercase()
Метод toLowerCase возвращает строку, преобразующую все прописные буквы данной строки в строчные.
Кодирование и декодирование символов -
- strName.charCodeAt(index)
Метод charCodeAt возвращает число, представляющее код UTF-16 для буквы с заданным индексом строки.
- String.fromCharCode(…codes)
Статический метод fromCharCode возвращает строку, сформированную из предоставленной последовательности кодов UTF-16.
Поиск по регулярным выражениям -
- strName.match(regExp)
Метод match предоставляет результат сравнения строки с заданным регулярным выражением.
Если глобальный флаг (g) отсутствует в регулярном выражении, метод match возвращает первое полное совпадение вместе с другими дополнительными свойствами.
Однако, если в регулярном выражении присутствует глобальный флаг(g), он возвращает массив строк, которые верны для данного регулярного выражения.
- strName.replace(шаблон, замена)
Метод replace возвращает строку, заменяющую данный шаблон предоставленным параметром замены.
Первый шаблон параметра может быть строкой или регулярным выражением.
Второй заменой параметра может быть строка или функция.