Jquery replace string

Замены в строке

  • Простой способ замены слова в строке:

    let s = 'Hello world world!';
    let s_new = s.replace(' world', '');
    console.log(s_new); // Hello world!
    

    Недостаток: будет заменено только первое найденное совпадение.

  • Замена всех совпадений:

    let s = 'Hello world world!';
    let Regex = / world/gi;
    let s_new = s.replace(Regex, '');
    console.log(s_new); // Hello!
    

    Флаг «g» указывает на то, что регулярное выражение должно проверять все возможные сопоставления. Директива «i» указывает на поиск без учета регистра. То есть, слово « World» тоже будет заменено.

  • Этот же способ применим для замены года. Регулярное выражение укажем сразу внутри функции.

    let s = 'Happy new 2020 year!';
    let s_new = s.replace(/(\d+)/, '2021');
    console.log(s_new); // Happy new 2021 year!
    

str.matchAll(regexp)

Новая возможность

Эта возможность была добавлена в язык недавно.
В старых браузерах может понадобиться полифил.

Метод – «новый, улучшенный» вариант метода .

Он используется, в первую очередь, для поиска всех совпадений вместе со скобочными группами.

У него 3 отличия от :

  1. Он возвращает не массив, а перебираемый объект с результатами, обычный массив можно сделать при помощи .
  2. Каждое совпадение возвращается в виде массива со скобочными группами (как без флага ).
  3. Если совпадений нет, то возвращается не , а пустой перебираемый объект.

Пример использования:

При переборе результатов в цикле вызов , разумеется, не нужен.

Replacing String Content

The method replaces a specified value with another
value in a string:

Example

let text = «Please visit Microsoft!»;
let newText = text.replace(«Microsoft», «W3Schools»);

The method does not change the string it is called on. It returns a new string.

By default, the method replaces only the first match:

Example

let text = «Please visit Microsoft and Microsoft!»;
let newText = text.replace(«Microsoft», «W3Schools»);

By default, the method is case sensitive. Writing MICROSOFT (with
upper-case) will not work:

Example

let text = «Please visit Microsoft!»;
let newText = text.replace(«MICROSOFT», «W3Schools»);

To replace case insensitive, use a regular expression with an flag (insensitive):

Example

let text = «Please visit Microsoft!»;
let newText = text.replace(/MICROSOFT/i, «W3Schools»);

Note that regular expressions are written without quotes.

To replace all matches, use a regular expression with a flag (global match):

Example

let text = «Please visit Microsoft and Microsoft!»;
let newText = text.replace(/Microsoft/g, «W3Schools»);

You will learn a lot more about regular expressions in the chapter JavaScript Regular
Expressions.

1. Splitting and joining an array

If you google how to “replace all string occurrences in JavaScript”, most likely the first approach you’d find is to use an intermediate array.

Here’s how it works:

  1. Split the into by the string:
javascript
  1. Then join the pieces putting the string in between:
javascript

For example, let’s replace all spaces with hyphens in string:

javascript

splits the string into pieces: .

Then the pieces are joined by inserting in between them, which results in the string .

Here’s a generalized helper function that uses splitting and joining approach:

javascript

This approach requires transforming the string into an array, and then back into a string. Let’s continue looking for better alternatives.

regexp.exec(str)

The method returns a match for in the string . Unlike previous methods, it’s called on a regexp, not on a string.

It behaves differently depending on whether the regexp has flag .

If there’s no , then returns the first match exactly as . This behavior doesn’t bring anything new.

But if there’s flag , then:

  • A call to returns the first match and saves the position immediately after it in the property .
  • The next such call starts the search from position , returns the next match and saves the position after it in .
  • …And so on.
  • If there are no matches, returns and resets to .

So, repeated calls return all matches one after another, using property to keep track of the current search position.

In the past, before the method was added to JavaScript, calls of were used in the loop to get all matches with groups:

This works now as well, although for newer browsers is usually more convenient.

We can use to search from a given position by manually setting .

For instance:

If the regexp has flag , then the search will be performed exactly at the position , not any further.

Let’s replace flag with in the example above. There will be no matches, as there’s no word at position :

That’s convenient for situations when we need to “read” something from the string by a regexp at the exact position, not somewhere further.

Строка как объект

По умолчанию в JavaScript строка принимает фиксированные значения, однако с помощью ключевого слова и метода строку можно превратить в объект и определить для неё какие либо свойства.

var stringObject = new string(«This string is object»); //Определение строки как объектный тип данных
stringObject.name = «newString»; //Определение свойства name со значением newString

1
2

varstringObject=newstring(«This string is object»);//Определение строки как объектный тип данных

stringObject.name=»newString»;//Определение свойства name со значением newString

Приведение строки к типу объект в большинстве случаев не представляет ценности, более того, такое преобразование способствует замедлению выполнения кода и может привести к непредвиденным последствиям.

Функции шаблонизации

Можно использовать свою функцию шаблонизации для строк.

Название этой функции ставится перед первой обратной кавычкой:

Эта функция будет автоматически вызвана и получит в качестве аргументов строку, разбитую по вхождениям параметров и сами эти параметры.

Например:

В примере выше видно, что строка разбивается по очереди на части: «кусок строки» – «параметр» – «кусок строки» – «параметр».

  • Участки строки идут в первый аргумент-массив .
  • У этого массива есть дополнительное свойство . В нём находятся строки в точности как в оригинале. Это влияет на спец-символы, например в символ – это перевод строки, а в – это именно два символа .
  • Дальнейший список аргументов функции шаблонизации – это значения выражений в , в данном случае их три.

Зачем ?

В отличие от , в содержатся участки строки в «изначально введённом» виде.

То есть, если в строке находится или или другое особое сочетание символов, то оно таким и останется.

Это нужно в тех случаях, когда функция шаблонизации хочет произвести обработку полностью самостоятельно (свои спец. символы?). Или же когда обработка спец. символов не нужна – например, строка содержит «обычный текст», набранный непрограммистом без учёта спец. символов.

Как видно, функция имеет доступ ко всему: к выражениям, к участкам текста и даже, через – к оригинально введённому тексту без учёта стандартных спец. символов.

Функция шаблонизации может как-то преобразовать строку и вернуть новый результат.

В простейшем случае можно просто «склеить» полученные фрагменты в строку:

Функция в примере выше делает то же самое, что обычные обратные кавычки. Но, конечно, можно пойти намного дальше. Например, генерировать из HTML-строки DOM-узлы (функции шаблонизации не обязательно возвращать именно строку).

Или можно реализовать интернационализацию. В примере ниже функция осуществляет перевод строки.

Она подбирает по строке вида шаблон перевода (где – место для вставки параметра) и возвращает переведённый результат со вставленным именем :

Итоговое использование выглядит довольно красиво, не правда ли?

Разумеется, эту функцию можно улучшить и расширить. Функция шаблонизации – это своего рода «стандартный синтаксический сахар» для упрощения форматирования и парсинга строк.

Замена содержимого строки

Метод Replace () заменяет указанное значение другим значением в строке:

Пример

str = «Please visit Microsoft!»;
var n = str.replace(«Microsoft», «W3Schools»);

Метод Replace () не изменяет строку, в которой он вызывается. Возвращает новую строку.

По умолчанию функция Replace () заменяет только первое совпадение:

Пример

str = «Please visit Microsoft and Microsoft!»;
var n = str.replace(«Microsoft», «W3Schools»);

По умолчанию функция Replace () учитывает регистр. Написание Microsoft (с верхним регистром) не будет работать:

Пример

str = «Please visit Microsoft!»;
var n = str.replace(«MICROSOFT», «W3Schools»);

Чтобы заменить регистр без учета регистра, используйте регулярное выражение с пометкой » i » (нечувствительно):

Пример

str = «Please visit Microsoft!»;
var n = str.replace(/MICROSOFT/i, «W3Schools»);

Обратите внимание, что регулярные выражения записываются без кавычек. Чтобы заменить все совпадения, используйте регулярное выражение с флагом /g (глобальное совпадение):

Чтобы заменить все совпадения, используйте регулярное выражение с флагом /g (глобальное совпадение):

Пример

str = «Please visit Microsoft and Microsoft!»;
var n = str.replace(/Microsoft/g, «W3Schools»);

Вы узнаете намного больше о регулярных выражениях в главе регулярные выражения JavaScript.

Доступ к символам

Продемонстрируем, как получить доступ к символам и индексам строки How are you?

"How are you?";

Используя квадратные скобки, можно получить доступ к любому символу строки.

"How are you?";

Вывод

r

Мы также можем использовать метод charAt(), чтобы вернуть символ, передавая индекс в качестве параметра.

"Howareyou?".charAt(5);

Вывод

r

Также можно использовать indexOf(), чтобы вернуть индекс первого вхождения символа в строке.

"How are you?".indexOf("o");

Вывод

1

Несмотря на то, что символ «o» появляется в строке How are you? дважды, indexOf() вернёт позицию первого вхождения.

lastIndexOf() используется, чтобы найти последнее вхождение.

"How are you?".lastIndexOf("o");

Вывод

9

Оба метода также можно использовать для поиска нескольких символов в строке. Они вернут индекс первого символа.

"How are you?".indexOf("are");

Вывод

4

А вот метод slice() вернёт символы между двумя индексами.

"How are you?".slice(8, 11);

Вывод

you

Обратите внимание на то, что 11– это ?, но? не входит в результирующую строку. slice() вернёт всё, что между указанными значениями индекса

Если второй параметр опускается, slice() вернёт всё, начиная от первого параметра до конца строки.

"How are you?".slice(8);

Вывод

you?

Методы charAt() и slice() помогут получить строковые значения на основании индекса. А indexOf() и lastIndexOf() делают противоположное, возвращая индексы на основании переданной им строки.

Улучшена поддержка юникода

Внутренняя кодировка строк в JavaScript – это UTF-16, то есть под каждый символ отводится ровно два байта.

Но под всевозможные символы всех языков мира 2 байт не хватает. Поэтому бывает так, что одному символу языка соответствует два юникодных символа (итого 4 байта). Такое сочетание называют «суррогатной парой».

Самый частый пример суррогатной пары, который можно встретить в литературе – это китайские иероглифы.

Заметим, однако, что не всякий китайский иероглиф – суррогатная пара. Существенная часть «основного» юникод-диапазона как раз отдана под китайский язык, поэтому некоторые иероглифы – которые в неё «влезли» – представляются одним юникод-символом, а те, которые не поместились (реже используемые) – двумя.

Например:

В тексте выше для первого иероглифа есть отдельный юникод-символ, и поэтому длина строки , а для второго используется суррогатная пара. Соответственно, длина – .

Китайскими иероглифами суррогатные пары, естественно, не ограничиваются.

Ими представлены редкие математические символы, а также некоторые символы для эмоций, к примеру:

В современный JavaScript добавлены методы String.fromCodePoint и str.codePointAt – аналоги и , корректно работающие с суррогатными парами.

Например, считает суррогатную пару двумя разными символами и возвращает код каждой:

…В то время как возвращает его Unicode-код суррогатной пары правильно:

Метод корректно создаёт строку из «длинного кода», в отличие от старого .

Например:

Более старый метод в последней строке дал неверный результат, так как он берёт только первые два байта от числа и создаёт символ из них, а остальные отбрасывает.

Есть и ещё синтаксическое улучшение для больших Unicode-кодов.

В JavaScript-строках давно можно вставлять символы по Unicode-коду, вот так:

Синтаксис: , где – четырёхзначный шестнадцатиричный код, причём он должен быть ровно четырёхзначным.

«Лишние» цифры уже не войдут в код, например:

Чтобы вводить более длинные коды символов, добавили запись , где – максимально восьмизначный (но можно и меньше цифр) код.

Например:

Во многих языках есть символы, которые получаются как сочетание основного символа и какого-то значка над ним или под ним.

Например, на основе обычного символа существуют символы: . Самые часто встречающиеся подобные сочетания имеют отдельный юникодный код. Но отнюдь не все.

Для генерации произвольных сочетаний используются несколько юникодных символов: основа и один или несколько значков.

Например, если после символа идёт символ «точка сверху» (код ), то показано это будет как «S с точкой сверху» .

Если нужен ещё значок над той же буквой (или под ней) – без проблем. Просто добавляем соответствующий символ.

К примеру, если добавить символ «точка снизу» (код ), то будет «S с двумя точками сверху и снизу» .

Пример этого символа в JavaScript-строке:

Такая возможность добавить произвольной букве нужные значки, с одной стороны, необходима, а с другой стороны – возникает проблемка: можно представить одинаковый с точки зрения визуального отображения и интерпретации символ – разными сочетаниями Unicode-кодов.

Вот пример:

В первой строке после основы идёт сначала значок «верхняя точка», а потом – нижняя, во второй – наоборот. По кодам строки не равны друг другу. Но символ задают один и тот же.

С целью разрешить эту ситуацию, существует юникодная нормализация, при которой строки приводятся к единому, «нормальному», виду.

В современном JavaScript это делает метод str.normalize().

Забавно, что в данной конкретной ситуации приведёт последовательность из трёх символов к одному: \u1e68 (S с двумя точками).

Это, конечно, не всегда так, просто в данном случае оказалось, что именно такой символ в юникоде уже есть. Если добавить значков, то нормализация уже даст несколько символов.

Для большинства практических задач информации, данной выше, должно быть вполне достаточно, но если хочется более подробно ознакомиться с вариантами и правилами нормализации – они описаны в приложении к стандарту юникод Unicode Normalization Forms.

regexp.test(str)

Метод ищет совпадение и возвращает , в зависимости от того, находит ли он его.

Например:

Пример с отрицательным ответом:

Если регулярное выражение имеет флаг , то ищет, начиная с и обновляет это свойство, аналогично .

Таким образом, мы можем использовать его для поиска с заданной позиции:

Одно и то же регулярное выражение, использованное повторно на другом тексте, может дать другой результат

Если мы применяем одно и то же регулярное выражение последовательно к разным строкам, это может привести к неверному результату, поскольку вызов обновляет свойство , поэтому поиск в новой строке может начаться с ненулевой позиции.

Например, здесь мы дважды вызываем для одного и того же текста, и второй раз поиск завершается уже неудачно:

Это именно потому, что во втором тесте не равен нулю.

Чтобы обойти это, можно присвоить перед новым поиском. Или вместо методов на регулярном выражении вызывать методы строк , они не используют .

Сравнение строк в JavaScript

Строки в JS сравниваются посимвольно в алфавитном порядке.

Особенности посимвольного сравнения строк в JS:

  1. Символы сравниваются по их кодам (больший код — больший символ, все строчные буквы идут после (правее) заглавных, так как их коды больше (‘a’ > ‘Z’  // 97>65 true) ;
  2. Буквы, имеющие диакритические знаки, идут «не по порядку» ( ‘Österreich’ > ‘Zealand’ );

Для получения символа по его коду (и наоборот) используется методы:

  • codePointAt(pos), который возвращает код Unicode для символа, находящегося на позиции pos;
  • charCodeAt(pos), который возвращает числовое значение Unicode UTF-16 для символа по указанному индексу (за исключением кодовых точек Unicode, больших 0x10000).
  • String.fromCodePoint(code) — создаёт символ по его коду code

JavaScript

// одна и та же буква в нижнем и верхнем регистре будет иметь разные коды
alert( «z».codePointAt(0) ); // 122
alert( «Z».codePointAt(0) ); // 90

// Создание символа по его коду code
alert( String.fromCodePoint(90) ); // Z

// Добавление юникодного символа по коду, используя спецсимвол \u
alert( ‘\u005a’ ); // Z

1
2
3
4
5
6
7
8
9

// одна и та же буква в нижнем и верхнем регистре будет иметь разные коды

alert(«z».codePointAt());// 122

alert(«Z».codePointAt());// 90

 
// Создание символа по его коду code

alert(String.fromCodePoint(90));// Z

 
// Добавление юникодного символа по коду, используя спецсимвол \u

alert(‘\u005a’);// Z

Выведем строку, содержащую символы с кодами от 65 до 90 — это латиница (символы заглавных букв):

JavaScript

let str_1 = «»;

for (let i = 65; i <= 90; i++) {
  str_1 += String.fromCodePoint(i);
}
console.log(str_1); // ABCDEFGHIJKLMNOPQRSTUVWXYZ

1
2
3
4
5
6

let str_1 = «»;

for (let i = 65; i <= 90; i++) {

  str_1 += String.fromCodePoint(i);

}

console.log(str_1);// ABCDEFGHIJKLMNOPQRSTUVWXYZ

Правильное сравнение строк (метод str1.localeCompare(str2))

Вызов метода str1.localeCompare(str2) возвращает число, которое показывает, какая строка больше в соответствии с правилами языка:

  • Отрицательное число, если str1 меньше str2.
  • Положительное число, если str1 больше str2.
  • 0, если строки равны.

JavaScript

let str_1 = ‘Alex’.localeCompare(‘NAV’);
console.log(str_1); // -1
let str_2 = ‘Alex’.localeCompare(‘Alex’);
console.log(str_2); // 0

1
2
3
4

let str_1=’Alex’.localeCompare(‘NAV’);

console.log(str_1);// -1

let str_2=’Alex’.localeCompare(‘Alex’);

console.log(str_2);// 0

4. Key takeaway

The primitive approach to replace all occurrences is to split the string into chunks by the search string, the join back the string placing the replace string between chunks: . This approach works, but it’s hacky.

Another approach is to use with a regular expression having the global flag enabled.

Unfortunately, you cannot easily generate regular expressions from a string at runtime, because the special characters of regular expressions have to be escaped. And dealing with a regular expression for a simple replacement of strings is overwhelming.

Finally, the new string method replaces all string occurrences. The method is a proposal at stage 4, and hopefully, it will land in a new JavaScript standard pretty soon.

My recommendation is to use to replace strings.

Backreferences в паттерне и при замене

Иногда нужно в самом паттерне поиска обратиться к предыдущей его части.

Например, при поиске BB-тагов, то есть строк вида , и . Или при поиске атрибутов, которые могут быть в одинарных кавычках или двойных.

Обращение к предыдущей части паттерна в javascript осуществляется как \1, \2 и т.п., бэкслеш + номер скобочной группы:

Обращение к скобочной группе в строке замены идёт уже через доллар: . Не знаю, почему, наверное так удобнее…

P.S. Понятно, что при таком способе поиска bb-тагов придётся пропустить текст через замену несколько раз – пока результат не перестанет отличаться от оригинала.

Работа с подстроками

Рассмотрим функции для работы с подстроками.

  • slice(start, ) — возвращает символы, между конкретных позиций.

    let s = '0123456789';
    let s_new = s.slice(0, 4);
    console.log(s_new); // 0123
    

    Если второй параметр не указан, то вернет всё до конца строки.

  • substring(start, ) — работает аналогично. Отличие от «slice» в 2 моментах. Если стартовое значение больше конечного, то первая функция вернет пустую строку.

    let s = '0123456789';
    console.log(s.slice(6, 4)); // ''
    console.log(s.substring(6, 4)); // 45
    

    Ещё различие в подходе при неверных параметрах.

    let s = '0123456789';
    console.log(s.slice(-4, -2)); // 67
    console.log(s.substring(-4, -2)); // ''
    

    Функция «slice()» конвертирует отрицательные значения в положительные, отталкиваясь от длины строки, а «substring()» просто устанавливает их в ноль, поэтому возвращает пустую строку.

  • substr(start, ) — возвращает подстроку, начиная с определенной позиции и определенной длины.

    let s = '0123456789';
    let s_new = s.substr(4, 3);
    console.log(s_new); // 456
    

Поиск в строке

  • Чтобы определить вхождение слова или символа в строку, используйте функцию «indexOf». Она возвращает позицию найденной подстроки или «-1», если ничего не найдено.

    let s = 'Hello world!';
    
    if (s.indexOf('world') != -1) {
        console.log('world Is found');
    } else {
        console.log('world Isn\'t found');
    }
    
  • Возможен поиск по регулярному выражению. Попробуем найти в строке число, хотя точно не знаем, есть оно или нет.

    let s = 'Happy new 2020 year! Next year — 2021.';
    let Regex = /(\d+)/g;
    let year;
    
    if (year = s.match(Regex)) { 
        console.log(year); // 2020
        console.log(year); // 2021
    } else { 
        console.log('not found');
    }
    

    Переменная «Regex» содержит регулярное выражение, со специальным правилом для поиска. В данном примере конструкция «(\d+)» обозначает последовательность цифр. В качестве результата возвращается массив со всеми найденными элементами. Если убрать директиву «g», то в результат попадет только первый найденный элемент.

    Регулярные выражения в js — это отдельная тема. Частично можете ознакомиться с ними из статьи по валидации полей.

Метод slice()

Метод извлекает часть строки и возвращает извлеченную часть в новой строке.

Метод принимает 2 параметра: начальную позицию и конечную позицию (конец не включен).

В этом примере часть строки вырезается из позиции 7 в позицию 12 (13-1):

var str = «Яблоко, Банан, Киви»;
var res = str.slice(7, 13);

Результатом res будет:

Помните: JavaScript считает позиции с нуля. Первая позиция — 0.

Если параметр отрицательный, позиция отсчитывается от конца строки

В этом примере часть строки вырезается из позиции -12 в позицию -6:

var str = «Яблоко, Банан, Киви»;
var res = str.slice(-12, -6);

Результатом res будет:

Если вы опустите второй параметр, метод вырежет остальную часть строки:

var res = str.slice(7);

или, считая с конца:

Описание

Этот метод не изменяет объект , на котором он вызывается. Он просто возвращает новую строку.

Для выполнения глобального поиска и замены либо включите флаг в регулярное выражение, либо, если первый параметр является строкой, включите флаг в параметр .

строка замены может включать следующие специальные шаблоны замены:

Шаблон Замена
Вставляет символ доллара «$».
Вставляет сопоставившуюся подстроку.
Вставляет часть строки, предшествующую сопоставившейся подстроке.
Вставляет часть строки, следующую за сопоставившейся подстрокой.
или Символы или являются десятичными цифрами, вставляет n-ную сопоставившуюся подгруппу из объекта в первом параметре.

В качестве второго параметра вы можете передать функцию. В этом случае функция будет выполнена после произошедшего сопоставления

Результат вызова функции (её возвращаемое значение) будет использоваться в качестве строки замены (обратите внимание: описанные выше специальные шаблоны замены в этом случае не применяются). Обратите внимание, что функция будет вызвана несколько раз для каждого полного сопоставления, если регулярное выражение в первом параметре является глобальным

Функция принимает следующие аргументы:

Возможное имя Получаемое значение
Сопоставившаяся подстрока (соответствует шаблону замены , описанному выше).
n-ная сопоставившаяся подгруппа из объекта в первом параметре метода (соответствует шаблонам замены , и так далее, описанным выше). Например, если в качестве шаблона передано регулярное выражение , параметр будет значение сопоставления с подгруппой , а параметр  — с подгруппой .
Смещение сопоставившейся подстроки внутри всей рассматриваемой строки (например, если вся строка равна , а сопоставившаяся подстрока равна , то этот аргумент будет равен 1).
Вся рассматриваемая строка.

Точное число аргументов будет зависеть от того, был ли первым аргументом объект и, если был, сколько подгрупп в нём определено.

Следующий пример установит переменную в значение :

The slice() Method

extracts a part of a string and returns the
extracted part in a new string.

The method takes 2 parameters: the start position, and the end position (end
not included).

This example slices out a portion of a string from position 7 to position 12 (13-1):

let str = «Apple, Banana, Kiwi»;
str.slice(7, 13)     // Returns Banana

Remember: JavaScript counts positions from zero. First position is 0.

If a parameter is negative, the position is counted from the
end of the string.

This example slices out a portion of a string from position -12 to position
-6:

let str = «Apple, Banana, Kiwi»;
str.slice(-12, -6)    // Returns Banana

If you omit the second parameter, the method will slice out the rest of the string:

str.slice(7);    // Returns Banana,Kiwi

or, counting from the end:

JavaScript

JS Массивы
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Булевы
constructor
prototype
toString()
valueOf()

JS Классы
constructor()
extends
static
super

JS Даты
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Ошибка
name
message

JS Булевы
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Математика
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
cos()
cosh()
E
exp()
floor()
LN2
LN10
log()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Числа
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS ОператорыJS Рег.Выражения
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Заявления
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS Строки
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector