RegExp.prototype.source — это свойство средства доступа, функция которого не определена — является undefined. Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением this. 2. Если Тип Type(R) не является объектом, выбросить исключение TypeError. 3. Если R не имеет внутреннего слота [[OriginalSource]], тогда а. Если SameValue(R, %RegExp.prototype%) является […]
Архивы по дням: 25.05.2021
Когда метод поиска @@search вызывается с аргументом string, выполняются следующие шаги: 1. Пусть rx будет значением this. 2. Если Type(rx) не является Object, выбросить исключение TypeError. 3. Пусть S будет ? ToString(string). 4. Пусть previousLastIndex будет ? Получить Get(rx, "lastIndex"). 5. Если SameValue(previousLastIndex, +0𝔽) является false (ложно), то а. Выполнять […]
Есть строка: var stroka = "Привет1274 ме234ня зо65вут 7987Ефим!" Нам нужно из этой строки удалить все буквы и оставить только символы и цифры. Как это сделать? В этом нам помогут регулярные выражения, классы символов и диапазоны классов. Все замены мы будем производить методом replace(). Регулярному выражению будет присвоен глобальный флаг […]
Когда метод @@replace вызывается с аргументами string и replaceValue, выполняются следующие шаги: 1. Пусть rx будет значением this. 2. Если Type(rx) не является Object, выбросить исключение TypeError. 3. Пусть S будет ? ToString(string). 4. Пусть lengthS будет количеством элементов кодовой единицы в S. 5. Пусть functionReplace будет IsCallable(replaceValue). 6. […]
Мы хотим проверять числа на последние два символа. Как это сделать? Представим что у нас есть массив из чисел: var massiv = [123, 223, 444, 555, 623, 777] Мы хотим знать, оканчивается число на 23 или нет. Если оканчивается, то отобрать такие числа. Нам поможет метод filter(), которым […]