Статья, содержащая всю информацию, связанную со строками 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 возвращает строку, заменяющую данный шаблон предоставленным параметром замены.

Первый шаблон параметра может быть строкой или регулярным выражением.

Второй заменой параметра может быть строка или функция.