Референсное руководство JavaScript String
- Предыдущая страница JS Set
- Следующая страница Объекты JS
Строки JavaScript
JavaScript строка хранит последовательность символов, например "Bill Gates".
Строка может быть любым текстом в двойных или одинарных кавычках:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
Индекс (подндекс) строки начинается с нуля:
Первый символ находится в позиции 0, второй в 1 и так далее.
Чтобы получить знания о строках, пожалуйста, посетите наш Учебник JavaScript для строк.
Свойства и методы строк
Обычно, такие строки, как "Bill Gates", не могут иметь методов или свойств, так как они не являются объектами.
Но для JavaScript, методы и свойства также могут быть использованы для строк, так как JavaScript treats strings as objects when executing methods and properties.
Методы и свойства JavaScript для строк
Методы | Описание |
---|---|
at() | Возвращает символ в заданном индексе строки. |
charAt() | Возвращает символ в заданном индексе (позиции) строки. |
charCodeAt() | Возвращает значение Unicode символа в заданном индексе (позиции) строки. |
codePointAt() | Возвращает значение Unicode в заданном индексе (позиции) строки. |
concat() | Возвращает объединенные между собой строки. |
constructor | Возвращает конструктор строки. |
endsWith() | Возвращает, заканчивается ли строка заданным значением. |
fromCharCode() | Возвращает значение Unicode в виде символа. |
includes() | Возвращает, содержит ли строка заданное значение. |
indexOf() | Возвращает индекс (позицию) первого出现的 заданного значения в строке. |
lastIndexOf() | Возвращает индекс (позицию) последнего出现的 заданного значения в строке. |
length | Возвращает длину строки. |
localeCompare() | Сравнение двух строк в текущей региональной настройке. |
match() | Поиск значения или регулярного выражения в строке и возврат соответствующих элементов. |
padEnd() | Заполняет символами в конце строки. |
padStart() | Заполняет символами с начала строки. |
prototype | Позволяет добавить свойства и методы к объекту. |
repeat() | Возвращает новую строку, содержащую заданное количество копий строки. |
replace() | Поиск шаблона в строке и возврат строки после замены первого совпадения. |
replaceAll() | Поиск шаблона в строке и возврат нового строки после замены всех совпадений. |
search() | Поиск значения или регулярного выражения в строке и возврат индекса (позиции) соответствующего совпадения. |
slice() | Извлечение части строки и возврат нового строки. |
split() | Разделение строки на массив подстрок. |
startsWith() | Проверка, начинается ли строка с указанного символа. |
substr() | Извлечение указанного количества символов из строки с указанного индекса (позиции). |
substring() | Извлечение символов из строки между двумя指定ными индексами (позициями). |
toLocaleLowerCase() | Преобразование строки в нижний регистр с использованием региональных настроек системы и возврат. |
toLocaleUpperCase() | Преобразование строки в верхний регистр с использованием региональных настроек системы и возврат. |
toLowerCase() | Возврат строки в нижнем регистре. |
toString() | Возврат строки или строки объекта в виде строки. |
toUpperCase() | Возврат строки в верхнем регистре. |
trim() | Возврат строки без пробелов. |
trimEnd() | Возврат строки без конечных пробелов. |
trimStart() | Возврат строки без начальных пробелов. |
valueOf() | Возврат原始 значения строки или строки объекта. |
Совет:Все методы строки возвращают новый значений. Они не изменяют исходное значение переменной.
Методы HTML обертки строки для строки
Методы HTML обертки строки возвращают строку, заключенную в HTML-теги.
Эти методы не являются стандартными и могут не работать как ожидается.
Методы | Описание |
---|---|
anchor() | Отображение строки как якорь. |
big() | Отображение строки с большим шрифтом. |
blink() | Отображение строки с мерцанием. |
bold() | Отображение строки жирным шрифтом. |
fixed() | Отображение строки с фиксированным интервалом. |
fontcolor() | Отображение строки с указанным цветом. |
fontsize() | Отображение строки с указанным размером шрифта. |
italics() | Отображение строки курсивом. |
link() | Отображение строки как гиперссылку. |
small() | Отображение строки с малым шрифтом. |
strike() | Отображение строки с зачеркнутым текстом. |
sub() | Отображение строки как текст с подстрочным индексом. |
sup() | Отображение строки как текст с индексом. |
Объект String описывает
Строки являются одним из основных типов данных в JavaScript. Класс String предоставляет методы для работы с исходными значениями строк.
Объект String Атрибут lengthОбъявляет количество символов в строке.
Класс String определяет множество методов для работы со строками, например, для извлечения символов или подстрок из строки, или для поиска символов или подстрок.
Примечание:Строки JavaScript являются неизменяемыми (immutable), методы класса String не могут изменять содержимое строки. Например String.toUpperCase() Такие методы возвращают全新的 строку, а не изменяют исходную строку.
В более ранних реализациях JavaScript на основе кодовой базы Netscape (например, в реализации Firefox), строки ведут себя как массив символов только для чтения. Например, для извлечения третьего символа из строки s можно использовать s[2] вместо более стандартного s.charAt(2). Кроме того, при применении к строке цикла for/in он будет перечислять индексы массива каждого символа в строке (но要注意, что стандарт ECMAScript предусматривает, что атрибут length не может быть перечислен). Поскольку поведение массива строк не стандартно, его следует избегать.
Дополнительная литература
Для получения дополнительной информации читайте соответствующие разделы расширенного учебника JavaScript:
- Типы ссылок ECMAScript
- Типы ссылок обычно называют классами (class) или объектами. В этой главе рассматриваются предопределенные типы ссылок ECMAScript.
- Предыдущая страница JS Set
- Следующая страница Объекты JS