String — это примитивный тип данных в JavaScript, но он может немного сбить с толку новичков. Здесь я собираюсь обсудить природу JavaScript String и некоторые из его полезных методов.

Строки на самом деле являются текстовыми данными. Обычно они заключаются в двойные («двойные») или одинарные («одинарные») кавычки.

Но в современном JavaScript (ES6) строки могут быть заключены в обратные кавычки (` `), что называется «строкой шаблона». Например- `Строка в обратных кавычках`;

Строка и массив JavaScript используют некоторые общие методы, но строки JavaScript являются неизменяемыми, что означает, что строки нельзя изменить, их можно только заменить. Все строковые методы возвращают новую строку. Таким образом, методы JavaScript, такие как push(), pop(), shift(), unshift(), splice(), неприменимы для строк.

Нахождение длины (количества символов) строки:

Мы можем легко получить количество символов в строке, используя свойство «length».

Обратите внимание, что пробелы (пустые пробелы) также считаются символами.

Извлечение символа из строки:

Можно извлечь определенный символ из строки с помощью метода charAt().

Или мы можем просто использовать технику доступа к свойствам, аналогичную массиву-

Извлечение определенной части строки:

Чтобы извлечь часть строки, мы можем использовать методы slice(), substring(), и substr(). Их синтаксис приведен ниже:

  • часть (начало, конец)
  • подстрока (начало, конец)
  • substr(начало, длина)

Вы можете заметить, что выходные данные функций slice() и substring() одинаковы. Но разница между ними в том, что метод slice() работает как со строкой, так и с массивом, а также принимает отрицательные индексы. например для достижения того же результата с использованием отрицательных индексов-

console.log(myText.slice(-11, -8)); → «элл»

С другой стороны, метод substring() применим только для строк, его нельзя применять к массивам. Кроме того, он не может принимать отрицательные индексы.

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

Использование метода replace():

Не нужно путаться в названии метода, поскольку мы знаем, что строки неизменяемы! Как это работает тогда? На самом деле метод replace() возвращает новую строку. Таким образом, он используется для копирования строки путем замены части исходной строки.

Обратите внимание, что метод replace() чувствителен к регистру, поэтому он не будет работать, если мы передаем «МИР» вместо «Мир».

Соединение двух или более строк:

Звучит интересно, правда? Да, мы можем легко соединить две или более строк. Здесь мы будем использовать две разные техники. Во-первых, давайте воспользуемся оператором плюс:

Кроме того, не стесняйтесь смешивать переменные и необработанные тексты.

Теперь мы будем использовать метод concat().

Дополнительный совет:

Знаете ли вы, что есть разница между "" и " "? Разницу не замечаешь! Присмотритесь повнимательнее и позвольте мне объяснить. Первая строка без символов или пробелов внутри кавычек называется пустой строкой.

Другой тоже кажется пустым, но в нем есть пробелы, что делает его непустым. Помните, я упоминал ранее, что пробелы считаются символами в строках!

Вот почему пустая строка ("") возвращает false, а другая ("") возвращает true, когда мы выполняем логическую проверку в JavaScript-

И это все на данный момент. У меня есть желание обсудить другие строковые методы, если вы сочтете это полезным. Спасибо всем, что провели здесь время, адиос.