JavaScript StringObject


Объект String используется для обработки существующих блоков символов.


Строки JavaScript

Строка используется для хранения последовательности символов, таких как "John Doe".

Строка может использовать одинарные или двойные кавычки:

Примеры

var carname="Volvo XC60";
var carname='Volvo XC60';

Вы можете получить доступ к любому символу в строке, используя его позицию (индекс):

Примеры

var character=carname[7];

Индексы строк начинаются с нуля, поэтому первый символ строки —

Вы можете использовать кавычки в строке, как в примере ниже:

Примеры

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';

Или вы можете использовать экранирующие символы (\) в строке, чтобы использовать кавычки:

Примеры

var answer='It\'s alright';
var answer="He is called \"Johnny\"";

Попробуйте сами »


String

Объект String использует свойство lengthlengthдля вычисления длины строки:

Примеры

var txt="Hello World!";
document.write(txt.length);

var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);

Попробуйте сами »

Поиск строки в строке

Строки используют indexOf() для поиска первого вхождения указанного символа в строке:

Примеры

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");

Попробуйте сами »

Возвращает -1, если соответствующий символ не найден.

Метод lastIndexOf() начинает поиск с конца строки, чтобы найти позицию, в которой встречается строка.


Сопоставление содержимого

match()Функция используется для поиска определённого символа в строке и возвращает этот символ, если он найден.

Примеры

var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));

Попробуйте сами »


Заменить содержимое

replace()Метод заменяет одни символы другими символами в строке.

Примеры

str="Please visit Microsoft!"
var n=str.replace("Microsoft","Example");

Попробуйте сами »


Преобразование регистра строк

Используйте функции для преобразования регистра строкtoUpperCase() / toLowerCase():

Примеры

var txt="Hello World!"; // Строка
var txt1=txt.toUpperCase(); // текст txt1 будет преобразован в верхний регистр
var txt2=txt.toLowerCase(); // текст txt2 будет преобразован в нижний регистр

Попробуйте сами »


Преобразование строки в массив

Строки используют функциюsplit()для преобразования в массив:

Примеры

txt="a,b,c,d,e" // Строка
txt.split(","); // разделено запятыми
txt.split(" "); // разделено пробелами
txt.split("|"); // разделено вертикальными чертами

Попробуйте сами »


Специальные символы

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

Посмотрите на следующий код JavaScript:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);

В JavaScript строки начинаются и заканчиваются одинарными или двойными кавычками. Это означает, что приведенная выше строка будет разбита на: We are the so-called

Чтобы решить проблему выше, можно использовать обратную косую черту для экранирования кавычек:

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);

JavaScript выведет правильную текстовую строку: We are the so-called "Vikings" from the north.

В таблице ниже перечислены другие специальные символы, которые можно экранировать с помощью обратной косой черты:

Code Вывод
\' Одинарная кавычка
\" Двойная кавычка
\\ Обратная косая черта
\n Перевод строки
\r Возврат каретки
\t tab
\b Память
\f Подача страницы


Свойства и методы строк

Свойства:

  • length
  • prototype
  • constructor

Методы:

  • charAt()
  • charCodeAt()
  • concat()
  • fromCharCode()
  • indexOf()
  • lastIndexOf()
  • match()
  • replace()
  • search()
  • slice()
  • split()
  • substr()
  • substring()
  • toLowerCase()
  • toUpperCase()
  • valueOf()

Для получения дополнительных методов и свойств обратитесь к:Объект String в JavaScript

Другие расширения