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. |