JavaScript объект String
Объект String позволяет манипулировать и форматировать строки текста и выполнять поиск подстрок в строках.
var foo = new String([value])
Параметры:
- foo
- Переменная, которой присваивается объект String.
- value
- Любая последовательность Unicode символов, которую необходимо преобразовать в строку.
Помимо обычных символов JavaScript предоставляет возможность вводить в строку специальные символы, которые нельзя ввести напрямую с клавиатуры, для этого используются управляющие последовательности (escape sequences) :
Код | Символ |
---|---|
\0 | ноль |
\' | одиночная кавычка (апостроф) |
\" | двойная кавычка |
\\ | обратный слэш |
\n | новая строка |
\r | возвращение каретки |
\v | вертикальный tab |
\t | tab |
\b | backspace |
\f | смена страницы |
\uXXXX | Unicode символ, указанный с помощью шестнадцатеричного числа XXXX |
\xXX | символ Latin-1 |
Строковой литерал
Строкой литерал имеет ноль или более символов, заключенных в одиночные или двойные кавычки. Все строковые литералы имеет примитивный строковой тип данных. Объект String создается с помощью оператора new и, в отличие от строковых литералов, имеет тип данных объект:
var strLit = "Это строковой литерал."; var strObj = new String("Это объект String."); document.write(typeof strLit); //string document.write(typeof strObj); //object
Примечание: при вызове любого метода для строкового литерала, интерпретатор JavaScript неявно использует объект String в качестве объекта обертки, поэтому строковой литерал интерпретируется так, как будто был создан с помощью оператора new.
Методы
Метод | Описание |
---|---|
charAt() | Возвращает символ строки с указанным индексом (позицией). |
charCodeAt() | Возвращает числовое значение Unicode символа, индекс которого был передан методу в качестве аргумента. |
concat() | Возвращает строку, содержащую результат объединения двух и более предоставленных строк. |
fromCharCode() | Возвращает строку, созданную с помощью указанной последовательности значений символов Unicode. |
indexOf() | Возвращает позицию первого символа первого вхождения указанной подстроки в строке. |
lastIndexOf() | Возвращает позицию последнего найденного вхождения подстроки или -1, если подстрока не найдена. |
localeCompare() | Возвращает значение, указывающее, эквивалентны ли две строки в текущем языковом стандарте. |
match() | Ищет строку, используя предоставленный шаблон регулярного выражения, и возвращает результат в виде массива. Если совпадений не найдено, метод возвращает значение null. |
replace() | Ищет строку для указанного значения или регулярного выражения и возвращает новую строку, где указанные значения будут заменены. Метод не изменяет строку, для которой он вызывается. |
search() | Возвращает позицию первого соответствия указанной подстроки или регулярного выражения в строке. |
slice() | Позволяет извлечь подстроку из строки. Первый аргумент указывает индекс с которого нужно начать извлечение. Второй необязательный аргумент указывает позицию, на которой должно остановиться извлечение. Если второй аргумент не указан, то извлечено будет все с той позиции, которую указывает первый аргумент, и до конца строки. В качестве аргументов можно передавать отрицательные значения, в этом случае начальная или конечная точка извлечения отсчитывается с конца строки. Последний символ строки соответствует индексу -1, второй с конца -2 и т.д. Метод возвращает новую строку, содержащую извлеченную подстроку. |
split() | Разбивает строку на подстроки, возвращая массив подстрок. В качестве аргумента можно передать символ разделитель (например запятую), используемый для разбора строки на подстроки. |
substr() | Позволяет извлечь подстроку из строки. Первый аргумент указывает индекс с которого нужно начать извлечение. Второй аргумент указывает количество символов, которое нужно извлечь. |
substring() | Извлекает символы из строки между двух указанных индексов, если указан только один аргумент, то извлекаются символы от первого индекса и до конца строки. |
toLocaleLowerCase() | Преобразует символы строки в нижний регистр с учетом текущего языкового стандарта. |
toLocaleUpperCase() | Преобразует символы строки в верхний регистр с учетом текущего языкового стандарта. |
toLowerCase() | Конвертирует все символы строки в нижний регистр и возвращает измененную строку. |
toString() | Возвращает строковое представление объекта. |
toUpperCase() | Конвертирует все символы строки в верхний регистр и возвращает измененную строку. |
trim() | Удаляет пробелы в начале и конце строки и возвращает измененную строку. |
valueOf() | Возвращает примитивное значение объекта. |
Свойства
Свойство | Описание |
---|---|
constructor | Ссылается на функцию-конструктор, которая была использована при создании объекта. |
length | Возвращает длину строки. |
prototype | Ссылается на объект, являющийся прототипом для объектов типа String. Данное свойство используется интерпретатором, когда функция используется как конструктор при создании нового объекта. Любой объект, созданный с помощью конструктора, наследует все свойства объекта, на который ссылается свойство prototype. |