Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!
Глобальный объект String
является конструктором строк, или, последовательностей символов.
Синтаксис
Строковые литералы могут быть следующих форм:
'строка текста'
"строка текста"
"中文 español English हिन्दी العربية português বাংলা русский 日本語 ਪੰਜਾਬੀ 한국어 தமிழ்"
Кроме регулярных печатных символов можно использовать специальные символы, которые можно закодировать, используя нотацию escape-последовательностей:
Код | Вывод |
---|---|
\0 |
нулевой символ (символ NUL) |
\' |
одинарная кавычка |
\" |
двойная кавычка |
\\ |
обратный слэш |
\n |
новая строка |
\r |
возврат каретки |
\v |
вертикальная табуляция |
\t |
табуляция |
\b |
забой |
\f |
подача страницы |
\uXXXX |
кодовая точка Юникода |
\xXX |
символ из кодировки Latin-1 |
Либо можно использовать глобальный объект String
напрямую:
String(thing)
new String(thing)
Параметры
thing
- Всё, что может быть преобразовано в строку.
Описание
Строки полезны для хранения данных, которые можно представить в текстовой форме. Некоторые из наиболее частых операций со строками — это проверка их длины, построение строки с помощью операций строковой конкатенации + и +=, проверка на существование или местоположение подстрок с помощью метода indexOf()
, либо извлечение подстрок с помощью метода substring()
.
Доступ к символам
Существует два способа добраться до конкретного символа в строке. В первом способе используется метод charAt()
:
return 'кот'.charAt(1); // вернёт "о"
Другим способом (введённым в ECMAScript 5) является рассмотрение строки как массивоподобного объекта, в котором символы имеют соответствующие числовые индексы:
return 'кот'[1]; // вернёт "о"
При доступе к символам посредством нотации с квадратными скобками, попытка удалить символ, или присвоить значение числовому свойству закончится неудачей, поскольку эти свойства являются незаписываемыми и ненастраиваемыми. Смотрите документацию по методу Object.defineProperty()
для дополнительной информации.
Сравнение строк
Разработчики на C имеют для сравнения строк функцию strcmp()
. В JavaScript вы просто используете операторы меньше и больше:
var a = 'a'; var b = 'b'; if (a < b) { // true print(a + ' меньше чем ' + b); } else if (a > b) { print(a + ' больше чем ' + b); } else { print(a + ' и ' + b + ' равны.'); }
Подобный результат также может быть достигнут путём использования метода localeCompare()
, имеющегося у всех экземпляров String
.
Разница между строковыми примитивами и объектами String
Обратите внимание, что JavaScript различает объекты String
и значения строкового примитива (то же самое верно и для объектов Boolean
и Number
).
Строковые литералы (обозначаемые двойными или одинарными кавычками) и строки, возвращённые вызовом String
в неконструкторном контексте (то есть, без использования ключевого слова new
) являются строковыми примитивами. JavaScript автоматически преобразует примитивы в объекты String
, так что на строковых примитивах возможно использовать методы объекта String
. В контекстах, когда на примитивной строке вызывается метод или происходит поиск свойства, JavaScript автоматически оборачивает строковый примитив объектом и вызывает на нём метод или ищет в нём свойство.
var s_prim = 'foo'; var s_obj = new String(s_prim); console.log(typeof s_prim); // выведет 'string' console.log(typeof s_obj); // выведет 'object'
Строковые примитивы и объекты String
также дают разные результаты при использовании глобальной функции eval()
. Примитивы, передаваемые в eval()
, трактуются как исходный код; объекты же String
трактуются так же, как и все остальные объекты, а именно: возвращается сам объект. Например:
var s1 = '2 + 2'; // создаёт строковый примитив var s2 = new String('2 + 2'); // создаёт объект String console.log(eval(s1)); // выведет число 4 console.log(eval(s2)); // выведет строку '2 + 2'
По этим причинам код может сломаться, если он получает объекты String
, а ожидает строковые примитивы, хотя в общем случае вам не нужно беспокоиться о различиях между ними.
Объект String
также всегда может быть преобразован в его примитивный аналог при помощи метода valueOf()
.
console.log(eval(s2.valueOf())); // выведет число 4
StringView
— C-подобном представлении строк на основе типизирванных массивов.Свойства
String.prototype
- Позволяет добавлять свойства к объекту
String
.
Методы
String.fromCharCode()
- Возвращает строку, созданную из указанной последовательности значений Юникода.
String.fromCodePoint()
- Возвращает строку, созданную из указанной последовательности кодовых точек Юникода.
String.raw()
- Возвращает строку, созданную из сырой шаблонной строки.
Общие методы объекта String
Методы экземпляров String
также доступны в Firefox как часть JavaScript 1.6 (который не является частью стандарта ECMAScript) на объекте String
, что позволяет применять эти методы к любому объекту:
var num = 15; console.log(String.replace(num, /5/, '2'));
Общие методы также доступны для объекта Array
.
Следующая прослойка позволяет использовать их во всех браузерах:
/*globals define*/ // Предполагаем, что все требуемые методы экземпляров String уже присутствуют // (для них так же можно использовать полифиллы, если их нет) (function() { 'use strict'; var i, // Мы могли построить массив методов следующим образом, однако метод // getOwnPropertyNames() нельзя реализовать на JavaScript: // Object.getOwnPropertyNames(String).filter(function(methodName) { // return typeof String[methodName] === 'function'; // }); methods = [ 'quote', 'substring', 'toLowerCase', 'toUpperCase', 'charAt', 'charCodeAt', 'indexOf', 'lastIndexOf', 'startsWith', 'endsWith', 'trim', 'trimLeft', 'trimRight', 'toLocaleLowerCase', 'toLocaleUpperCase', 'localeCompare', 'match', 'search', 'replace', 'split', 'substr', 'concat', 'slice' ], methodCount = methods.length, assignStringGeneric = function(methodName) { var method = String.prototype[methodName]; String[methodName] = function(arg1) { return method.apply(arg1, Array.prototype.slice.call(arguments, 1)); }; }; for (i = 0; i < methodCount; i++) { assignStringGeneric(methods[i]); } }());
Экземпляры объекта String
Свойства
String.prototype.constructor
- Определяет функцию, создающую прототип этого объекта.
String.prototype.length
- Отражает длину строки.
N
- Используется для доступа к символу в позиции N, где N — это целое число между 0 и длиной строки
length
минус один. Эти свойства доступны только для чтения.
Методы
Методы, не относящиеся к HTML
String.prototype.charAt()
- Возвращает символ по указанному индексу.
String.prototype.charCodeAt()
- Возвращает число, представляющее значение символа в Юникоде по указанному индексу.
String.prototype.codePointAt()
- Возвращает неотрицательное целое число, представляющее закодированную в UTF-16 кодовую точку значения по указанной позиции.
String.prototype.concat()
- Объединяет текст двух строк и возвращает новую строку.
String.prototype.includes()
- Определяет, находится ли строка внутри другой строки.
String.prototype.endsWith()
- Определяет, заканчивается ли строка символами другой строки.
String.prototype.indexOf()
- Возвращает индекс первого вхождения указанного значения в объекте
String
, на котором был вызван этот метод, или -1, если вхождений нет. String.prototype.lastIndexOf()
- Возвращает индекс последнего вхождения указанного значения в объекте
String
, на котором был вызван этот метод, или -1, если вхождений нет. String.prototype.localeCompare()
- Возвращает число, указывающее, находится ли образцовая строка до, после или на том же самом месте, что и указанная строка в порядке сортировки.
String.prototype.match()
- Используется для сопоставления строке регулярного выражения.
String.prototype.matchAll()
- Возвращает итератор по всем результатам при сопоставлении строки с регулярным выражением.
String.prototype.normalize()
- Возвращает форму нормализации Юникода для строкового значения.
String.prototype.quote()
Оборачивает строку в двойные кавычки (""
").String.prototype.repeat()
- Возвращает строку. состоящую из элементов объекта, повторённых указанное количество раз.
String.prototype.replace()
- Используется для сопоставления строке регулярного выражения и для замены совпавшей подстроки на новую подстроку.
String.prototype.search()
- Выполняет поиск совпадения регулярного выражения со строкой.
String.prototype.slice()
- Извлекает часть строки и возвращает новую строку.
String.prototype.split()
- Разбивает объект
String
на массив строк, разделёных указанной строкой на подстроки. String.prototype.startsWith()
- Определяет, начинается ли строка символами другой строки.
String.prototype.substr()
- Возвращает указанное количество символов в строке, начинающихся с указанной позиции.
String.prototype.substring()
- Возвращает символы в строке между двумя индексами.
String.prototype.toLocaleLowerCase()
- Приводит символы в строке к нижнему регистру согласно текущей локали. Для большинства языков, метод делает то же самое, что и метод
toLowerCase()
. String.prototype.toLocaleUpperCase()
- Приводит символы в строке к верхнему регистру согласно текущей локали. Для большинства языков, метод делает то же самое, что и метод
toUpperCase()
. String.prototype.toLowerCase()
- Возвращает строковое значение с символами в нижнем регистре.
String.prototype.toSource()
- Возвращает литерал объекта, представляющий указанный объект; вы можете использовать это значениедля создания нового объекта. Переопределяет метод
Object.prototype.toSource()
. String.prototype.toString()
- Возвращает строковое представление указаного объекта. Переопределяет метод
Object.prototype.toString()
. String.prototype.toUpperCase()
- Возвращает строковое значение с символами в верхнем регистре.
String.prototype.trim()
- Обрезает пробельные символы в начале и в конце строки. Часть стандарта ECMAScript 5.
String.prototype.trimLeft()
- Обрезает пробельные символы с левой стороны строки.
String.prototype.trimRight()
- Обрезает пробельные символы с правой стороны строки.
String.prototype.valueOf()
- Возвращает примитивное значение указанного объекта. Переопределяет метод
Object.prototype.valueOf()
. String.prototype[@@iterator]()
- Возвращает новый объект итератора
Iterator
, который итерируется по кодовым точкам строки и возвращает каждую кодовую точку в виде строкового значения.
Методы-обёртки HTML
Эти методы имеют ограниченное применение, поскольку они представляют только ограниченное подмножество доступных тегов и атрибутов HTML.
String.prototype.anchor()
<a name="имя">
(цель гипертекста)String.prototype.big()
<big>
String.prototype.blink()
<blink>
String.prototype.bold()
<b>
String.prototype.fixed()
<tt>
String.prototype.fontcolor()
<font color="цвет">
String.prototype.fontsize()
<font size="размер">
String.prototype.italics()
<i>
String.prototype.link()
<a href="url">
(ссылка на URL)String.prototype.small()
<small>
String.prototype.strike()
<strike>
String.prototype.sub()
}<sub>
String.prototype.sup()
<sup>
Примеры
Пример: преобразование в строку
Объект String
можно использовать как «безопасную» альтернативу методу toString()
, так как хотя он обычно и вызывает соответствующий метод toString()
, он также работает и для значений null
и undefined
. Например:
var outputStrings = []; for (var i = 0, n = inputValues.length; i < n; ++i) { outputStrings.push(String(inputValues[i])); }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 1-е издание. | Стандарт | Изначальное определение. |
ECMAScript 5.1 (ECMA-262) Определение 'String' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'String' в этой спецификации. |
Стандарт |
Совместимость с браузерами
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Компьютеры | Мобильные | Server | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
String | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
anchor | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox
Полная поддержка
1
| IE Нет поддержки Нет | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
big | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
blink | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
bold | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
charAt | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
charCodeAt | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
codePointAt | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 10 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка 41 | Firefox Android Полная поддержка 29 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка Да | nodejs
Полная поддержка
4.0.0
|
concat | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
endsWith | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 17 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 17 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
fixed | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
fontcolor | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
fontsize | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
fromCharCode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
fromCodePoint | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 10 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка 41 | Firefox Android Полная поддержка 29 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка Да | nodejs
Полная поддержка
4.0.0
|
includes | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox
Полная поддержка
40
| IE Нет поддержки Нет | Opera Полная поддержка Да | Safari Полная поддержка 9 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка 41 | Firefox Android
Полная поддержка
40
| Opera Android Полная поддержка Да | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка Да | nodejs Полная поддержка 4.0.0 |
indexOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
italics | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
lastIndexOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 6 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
length | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
link | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
localeCompare | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
localeCompare.locales | Chrome Полная поддержка 24 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Полная поддержка 11 | Opera Полная поддержка 15 | Safari Полная поддержка 10 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 26 | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 1.5 | nodejs ? |
localeCompare.options | Chrome Полная поддержка 24 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Полная поддержка 11 | Opera Полная поддержка 15 | Safari Полная поддержка 10 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 26 | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 1.5 | nodejs ? |
match | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
match.flags | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Нет поддержки 1 — 49 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки 4 — 49 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Нет поддержки Нет |
matchAll | Chrome Полная поддержка 73 | Edge Нет поддержки Нет | Firefox Полная поддержка 67 | IE Нет поддержки Нет | Opera Полная поддержка 60 | Safari Нет поддержки Нет | WebView Android Полная поддержка 73 | Chrome Android Полная поддержка 73 | Firefox Android Полная поддержка 67 | Opera Android Полная поддержка Да | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Полная поддержка 12.0.0 |
normalize | Chrome Полная поддержка 34 | Edge Полная поддержка 12 | Firefox Полная поддержка 31 | IE Нет поддержки Нет | Opera Полная поддержка Да | Safari Полная поддержка 10 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 34 | Firefox Android Полная поддержка 31 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 2.0 | nodejs Полная поддержка 0.12 |
padEnd | Chrome Полная поддержка 57 | Edge Полная поддержка 15 | Firefox Полная поддержка 48 | IE Нет поддержки Нет | Opera Полная поддержка 44 | Safari Полная поддержка 10 | WebView Android Полная поддержка 57 | Chrome Android Полная поддержка 57 | Firefox Android Полная поддержка 48 | Opera Android Полная поддержка 43 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 7.0 | nodejs
Полная поддержка
8.0.0
|
padStart | Chrome Полная поддержка 57 | Edge Полная поддержка 15 | Firefox Полная поддержка 48 | IE Нет поддержки Нет | Opera Полная поддержка 44 | Safari Полная поддержка 10 | WebView Android Полная поддержка 57 | Chrome Android Полная поддержка 57 | Firefox Android Полная поддержка 48 | Opera Android Полная поддержка 43 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 7.0 | nodejs
Полная поддержка
8.0.0
|
prototype | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
quote | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Нет поддержки 1 — 37 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки 4 — 37 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Нет поддержки Нет |
raw | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 34 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Полная поддержка 10 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 41 | Firefox Android Полная поддержка 34 | Opera Android Нет поддержки Нет | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 4.0 | nodejs Полная поддержка 4.0.0 |
repeat | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 24 | IE Нет поддержки Нет | Opera Полная поддержка Да | Safari Полная поддержка 9 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 24 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
replace | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
replace.flags | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Нет поддержки 1 — 49 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки 4 — 49 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Нет поддержки Нет |
search | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
search.flags | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Нет поддержки 1 — 49 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки 4 — 49 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Нет поддержки Нет |
slice | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
small | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
split | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
startsWith | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 17 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Полная поддержка Да | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 17 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
strike | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
sub | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
substr | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
substring | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
sup | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
toLocaleLowerCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
toLocaleLowerCase.locale | Chrome Полная поддержка 58 | Edge Полная поддержка 12 | Firefox Полная поддержка 55 | IE Полная поддержка 6 | Opera Полная поддержка 45 | Safari ? | WebView Android Полная поддержка 58 | Chrome Android Полная поддержка 58 | Firefox Android Полная поддержка 55 | Opera Android Полная поддержка 43 | Safari iOS ? | Samsung Internet Android Полная поддержка 7.0 | nodejs ? |
toLocaleUpperCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
toLocaleUpperCase.locale | Chrome Полная поддержка 58 | Edge Полная поддержка 12 | Firefox Полная поддержка 55 | IE Полная поддержка 6 | Opera Полная поддержка 45 | Safari ? | WebView Android Полная поддержка 58 | Chrome Android Полная поддержка 58 | Firefox Android Полная поддержка 55 | Opera Android Полная поддержка 42 | Safari iOS ? | Samsung Internet Android Полная поддержка 7.0 | nodejs ? |
toLowerCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
toSource | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 1 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Полная поддержка 4 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет | nodejs Нет поддержки Нет |
toString | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
toUpperCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
trim | Chrome Полная поддержка 4 | Edge Полная поддержка 12 | Firefox Полная поддержка 3.5 | IE Полная поддержка 9 | Opera Полная поддержка 10.5 | Safari Полная поддержка 5 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 11 | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
trimEnd | Chrome
Полная поддержка
66
| Edge
Полная поддержка
12
| Firefox
Полная поддержка
61
| IE Нет поддержки Нет | Opera
Полная поддержка
53
| Safari Полная поддержка 12 | WebView Android
Полная поддержка
66
| Chrome Android
Полная поддержка
66
| Firefox Android
Полная поддержка
61
| Opera Android
Полная поддержка
47
| Safari iOS Полная поддержка 12 | Samsung Internet Android
Полная поддержка
9.0
| nodejs
Полная поддержка
10.0.0
|
trimStart | Chrome
Полная поддержка
66
| Edge
Полная поддержка
12
| Firefox
Полная поддержка
61
| IE Нет поддержки Нет | Opera
Полная поддержка
53
| Safari Полная поддержка 12 | WebView Android
Полная поддержка
66
| Chrome Android
Полная поддержка
66
| Firefox Android
Полная поддержка
61
| Opera Android
Полная поддержка
47
| Safari iOS Полная поддержка 12 | Samsung Internet Android
Полная поддержка
9.0
| nodejs
Полная поддержка
10.0.0
|
Unicode code point escapes \u{xxxxxx} | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 40 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 40 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
valueOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
@@iterator | Chrome Полная поддержка 38 | Edge Полная поддержка 12 | Firefox
Полная поддержка
36
| IE Нет поддержки Нет | Opera Полная поддержка 25 | Safari Нет поддержки Нет | WebView Android Полная поддержка 38 | Chrome Android Полная поддержка 38 | Firefox Android
Полная поддержка
36
| Opera Android Полная поддержка 25 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 3.0 | nodejs Полная поддержка 0.12 |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Совместимость неизвестна
- Совместимость неизвестна
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Устаревшая. Не следует использовать в новых веб-сайтах
- Устаревшая. Не следует использовать в новых веб-сайтах
- Смотрите замечания реализации.
- Смотрите замечания реализации.
- Пользователь должен сам включить эту возможность.
- Пользователь должен сам включить эту возможность.
- Использует нестандартное имя.
- Использует нестандартное имя.