В процессе перевода.
Глобальный объект 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 Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
String() constructor | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
anchor | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox
Полная поддержка
1
| IE Нет поддержки Нет | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
big | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
blink | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
bold | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
charAt | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
charCodeAt | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
codePointAt | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 10 | WebView Android Полная поддержка 41 | Chrome Android Полная поддержка 41 | Firefox Android Полная поддержка 29 | Opera Android Полная поддержка 28 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 4.0 | nodejs
Полная поддержка
4.0.0
|
concat | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
endsWith | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 17 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 17 | Opera Android Полная поддержка 24 | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
fixed | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
fontcolor | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
fontsize | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
fromCharCode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
fromCodePoint | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 29 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 10 | WebView Android Полная поддержка 41 | Chrome Android Полная поддержка 41 | Firefox Android Полная поддержка 29 | Opera Android Полная поддержка 28 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 4.0 | nodejs
Полная поддержка
4.0.0
|
includes | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox
Полная поддержка
40
| IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Полная поддержка 41 | Chrome Android Полная поддержка 41 | Firefox Android
Полная поддержка
40
| Opera Android Полная поддержка 28 | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 4.0 | nodejs Полная поддержка 4.0.0 |
indexOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
italics | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
lastIndexOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 6 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
length | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
link | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
localeCompare | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка 7 | Safari Полная поддержка 3 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
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
Полная поддержка
13.0.0
|
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 Полная поддержка 0.12 |
match | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
matchAll | Chrome Полная поддержка 73 | Edge Полная поддержка 79 | Firefox Полная поддержка 67 | IE Нет поддержки Нет | Opera Полная поддержка 60 | Safari Полная поддержка 13 | WebView Android Полная поддержка 73 | Chrome Android Полная поддержка 73 | Firefox Android Полная поддержка 67 | Opera Android Полная поддержка 52 | Safari iOS Полная поддержка 13 | Samsung Internet Android Нет поддержки Нет | nodejs Полная поддержка 12.0.0 |
normalize | Chrome Полная поддержка 34 | Edge Полная поддержка 12 | Firefox Полная поддержка 31 | IE Нет поддержки Нет | Opera Полная поддержка 21 | Safari Полная поддержка 10 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 34 | Firefox Android Полная поддержка 31 | Opera Android Полная поддержка 21 | 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
|
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 Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 24 | Opera Android Полная поддержка 28 | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
replace | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
replaceAll | Chrome Полная поддержка 85 | Edge Полная поддержка 85 | Firefox Полная поддержка 77 | IE Нет поддержки Нет | Opera Полная поддержка 71 | Safari Полная поддержка 13.1 | WebView Android Полная поддержка 85 | Chrome Android Полная поддержка 85 | Firefox Android Полная поддержка 79 | Opera Android Полная поддержка 60 | Safari iOS Полная поддержка 13.4 | Samsung Internet Android Нет поддержки Нет | nodejs Полная поддержка 15.0.0 |
search | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
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 Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
small | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
split | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
startsWith | Chrome Полная поддержка 41 | Edge Полная поддержка 12 | Firefox Полная поддержка 17 | IE Нет поддержки Нет | Opera Полная поддержка 28 | Safari Полная поддержка 9 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 36 | Firefox Android Полная поддержка 17 | Opera Android Полная поддержка 24 | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs
Полная поддержка
4.0.0
|
strike | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
sub | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
substr | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
substring | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
sup | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
toLocaleLowerCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка 4 | Safari Полная поддержка 1.3 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
toLocaleLowerCase.locale | Chrome Полная поддержка 58 | Edge Полная поддержка 12 | Firefox Полная поддержка 55 | IE Полная поддержка 6 | Opera Полная поддержка 45 | Safari Полная поддержка 10 | WebView Android Полная поддержка 58 | Chrome Android Полная поддержка 58 | Firefox Android Полная поддержка 55 | Opera Android Полная поддержка 43 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 7.0 | nodejs
Полная поддержка
13.0.0
|
toLocaleUpperCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 5.5 | Opera Полная поддержка 4 | Safari Полная поддержка 1.3 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
toLocaleUpperCase.locale | Chrome Полная поддержка 58 | Edge Полная поддержка 12 | Firefox Полная поддержка 55 | IE Полная поддержка 6 | Opera Полная поддержка 45 | Safari Полная поддержка 10 | WebView Android Полная поддержка 58 | Chrome Android Полная поддержка 58 | Firefox Android Полная поддержка 55 | Opera Android Полная поддержка 42 | Safari iOS Полная поддержка 10 | Samsung Internet Android Полная поддержка 7.0 | nodejs
Полная поддержка
13.0.0
|
toLowerCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
toSource | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox
Нет поддержки
1 — 74
| 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 Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
toUpperCase | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
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 Полная поддержка 5 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
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 Полная поддержка 4 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 40 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
valueOf | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка 3 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка 0.1.100 |
@@iterator | Chrome Полная поддержка 38 | Edge Полная поддержка 12 | Firefox
Полная поддержка
36
| IE Нет поддержки Нет | Opera Полная поддержка 25 | Safari Полная поддержка 9 | WebView Android Полная поддержка 38 | Chrome Android Полная поддержка 38 | Firefox Android
Полная поддержка
36
| Opera Android Полная поддержка 25 | Safari iOS Полная поддержка 9 | Samsung Internet Android Полная поддержка 3.0 | nodejs Полная поддержка 0.12 |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Устаревшая. Не следует использовать в новых веб-сайтах
- Устаревшая. Не следует использовать в новых веб-сайтах
- Смотрите замечания реализации.
- Смотрите замечания реализации.
- Пользователь должен сам включить эту возможность.
- Пользователь должен сам включить эту возможность.
- Использует нестандартное имя.
- Использует нестандартное имя.