From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../global_objects/string/@@iterator/index.html | 6 +++--- .../global_objects/string/endswith/index.html | 6 +++--- .../reference/global_objects/string/index.html | 22 +++++++++++----------- .../global_objects/string/matchall/index.html | 10 +++++----- .../global_objects/string/replaceall/index.html | 8 ++++---- .../global_objects/string/slice/index.html | 12 ++++++------ .../global_objects/string/split/index.html | 20 ++++++++++---------- .../global_objects/string/startswith/index.html | 6 +++--- 8 files changed, 45 insertions(+), 45 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/string') diff --git a/files/ru/web/javascript/reference/global_objects/string/@@iterator/index.html b/files/ru/web/javascript/reference/global_objects/string/@@iterator/index.html index 9b26c886e7..203c8a97f0 100644 --- a/files/ru/web/javascript/reference/global_objects/string/@@iterator/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/@@iterator/index.html @@ -22,13 +22,13 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/@@iterator

Синтаксис

-
string[Symbol.iterator]
+
string[Symbol.iterator]

Примеры

Пример: использование метода [@@iterator]()

-
var string = 'A\uD835\uDC68';
+
var string = 'A\uD835\uDC68';
 
 var strIter = string[Symbol.iterator]();
 
@@ -38,7 +38,7 @@ console.log(strIter.next().value); // "\uD835\uDC68"
 
 

Пример: использование метода [@@iterator]() вместе с циклом for..of

-
var string = 'A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A';
+
var string = 'A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A';
 
 for (var v of string) {
   console.log(v);
diff --git a/files/ru/web/javascript/reference/global_objects/string/endswith/index.html b/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
index 1fa53bd180..fe4795f959 100644
--- a/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
@@ -17,7 +17,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/endsWith
 
 

Синтаксис

-
str.endsWith(searchString[, length])
+
str.endsWith(searchString[, length])

Параметры

@@ -40,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/endsWith

Пример: использование метода endsWith()

-
var str = 'Быть или не быть, вот в чём вопрос.';
+
var str = 'Быть или не быть, вот в чём вопрос.';
 
 console.log(str.endsWith('вопрос.'));   // true
 console.log(str.endsWith('быть'));      // false
@@ -51,7 +51,7 @@ console.log(str.endsWith('быть', 16));  // true
 
 

Этот метод был добавлен к спецификации ECMAScript 6 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:

-
if (!String.prototype.endsWith) {
+
if (!String.prototype.endsWith) {
   Object.defineProperty(String.prototype, 'endsWith', {
     value: function(searchString, position) {
       var subjectString = this.toString();
diff --git a/files/ru/web/javascript/reference/global_objects/string/index.html b/files/ru/web/javascript/reference/global_objects/string/index.html
index 5db7b5e416..80c7293c4d 100644
--- a/files/ru/web/javascript/reference/global_objects/string/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/index.html
@@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String
 
 

Строковые литералы могут быть следующих форм:

-
'строка текста'
+
'строка текста'
 "строка текста"
 "中文 español English हिन्दी العربية português বাংলা русский 日本語 ਪੰਜਾਬੀ 한국어 தமிழ்"
 
@@ -84,7 +84,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String

Либо можно использовать глобальный объект String напрямую:

-
String(thing)
+
String(thing)
 new String(thing)
 
@@ -103,12 +103,12 @@ new String(thing)

Существует два способа добраться до конкретного символа в строке. В первом способе используется метод {{jsxref("String.prototype.charAt()", "charAt()")}}:

-
return 'кот'.charAt(1); // вернёт "о"
+
return 'кот'.charAt(1); // вернёт "о"
 

Другим способом (введённым в ECMAScript 5) является рассмотрение строки как массивоподобного объекта, в котором символы имеют соответствующие числовые индексы:

-
return 'кот'[1]; // вернёт "о"
+
return 'кот'[1]; // вернёт "о"
 

При доступе к символам посредством нотации с квадратными скобками, попытка удалить символ, или присвоить значение числовому свойству закончится неудачей, поскольку эти свойства являются незаписываемыми и ненастраиваемыми. Смотрите документацию по методу {{jsxref("Object.defineProperty()")}} для дополнительной информации.

@@ -117,7 +117,7 @@ new String(thing)

Разработчики на C имеют для сравнения строк функцию strcmp(). В JavaScript вы просто используете операторы меньше и больше:

-
var a = 'a';
+
var a = 'a';
 var b = 'b';
 if (a < b) { // true
   print(a + ' меньше чем ' + b);
@@ -136,7 +136,7 @@ if (a < b) { // true
 
 

Строковые литералы (обозначаемые двойными или одинарными кавычками) и строки, возвращённые вызовом String в неконструкторном контексте (то есть, без использования ключевого слова {{jsxref("Operators/new", "new")}}) являются строковыми примитивами. JavaScript автоматически преобразует примитивы в объекты String, так что на строковых примитивах возможно использовать методы объекта String. В контекстах, когда на примитивной строке вызывается метод или происходит поиск свойства, JavaScript автоматически оборачивает строковый примитив объектом и вызывает на нём метод или ищет в нём свойство.

-
var s_prim = 'foo';
+
var s_prim = 'foo';
 var s_obj = new String(s_prim);
 
 console.log(typeof s_prim); // выведет 'string'
@@ -145,7 +145,7 @@ console.log(typeof s_obj);  // выведет 'object'
 
 

Строковые примитивы и объекты String также дают разные результаты при использовании глобальной функции {{jsxref("Global_Objects/eval", "eval()")}}. Примитивы, передаваемые в eval(), трактуются как исходный код; объекты же String трактуются так же, как и все остальные объекты, а именно: возвращается сам объект. Например:

-
var s1 = '2 + 2';             // создаёт строковый примитив
+
var s1 = '2 + 2';             // создаёт строковый примитив
 var s2 = new String('2 + 2'); // создаёт объект String
 console.log(eval(s1));        // выведет число 4
 console.log(eval(s2));        // выведет строку '2 + 2'
@@ -155,7 +155,7 @@ console.log(eval(s2));        // выведет строку '2 + 2'
 
 

Объект String также всегда может быть преобразован в его примитивный аналог при помощи метода {{jsxref("String.prototype.valueOf()", "valueOf()")}}.

-
console.log(eval(s2.valueOf())); // выведет число 4
+
console.log(eval(s2.valueOf())); // выведет число 4
 
Примечание: для того, чтобы узнать больше о другом возможном подходе к строкам в JavaScript, прочитайте статью о StringView — C-подобном представлении строк на основе типизированных массивов.
@@ -186,7 +186,7 @@ console.log(eval(s2)); // выведет строку '2 + 2'

Методы экземпляров String также доступны в Firefox как часть JavaScript 1.6 (который не является частью стандарта ECMAScript) на объекте String, что позволяет применять эти методы к любому объекту:

-
var num = 15;
+
var num = 15;
 console.log(String.replace(num, /5/, '2'));
 
@@ -194,7 +194,7 @@ console.log(String.replace(num, /5/, '2'));

Следующая прослойка позволяет использовать их во всех браузерах:

-
/*globals define*/
+
/*globals define*/
 // Предполагаем, что все требуемые методы экземпляров String уже присутствуют
 // (для них так же можно использовать полифилы, если их нет)
 (function() {
@@ -249,7 +249,7 @@ console.log(String.replace(num, /5/, '2'));
 
 

Объект String можно использовать как «безопасную» альтернативу методу {{jsxref("String.prototype.toString()", "toString()")}}, так как хотя он обычно и вызывает соответствующий метод toString(), он также работает и для значений {{jsxref("Global_Objects/null", "null")}} и {{jsxref("Global_Objects/undefined", "undefined")}}. Например:

-
var outputStrings = [];
+
var outputStrings = [];
 for (var i = 0, n = inputValues.length; i < n; ++i) {
   outputStrings.push(String(inputValues[i]));
 }
diff --git a/files/ru/web/javascript/reference/global_objects/string/matchall/index.html b/files/ru/web/javascript/reference/global_objects/string/matchall/index.html
index 1ffad309c2..f314d2f18c 100644
--- a/files/ru/web/javascript/reference/global_objects/string/matchall/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/matchall/index.html
@@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/matchAll
 
 

Синтаксис

-
str.matchAll(regexp)
+
str.matchAll(regexp)

Параметры

@@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/matchAll

До добавления метода matchAll в JavaScript, можно было использовать метод regexp.exec (и регулярные выражения с флагом /g ) в цикле для получения доступа к совпадениям:

-
const regexp = RegExp('foo*','g');
+
const regexp = RegExp('foo*','g');
 const str = 'table football, foosball';
 
 while ((matches = regexp.exec(str)) !== null) {
@@ -52,7 +52,7 @@ while ((matches = regexp.exec(str)) !== null) {
 

С появлением matchAll, нет необходимости использовать цикл while и метод exec с флагом /g.
Используя вместо этого метод matchAll, вы получаете итератор, который вы можете использовать более удобно с конструкциями for...of, array spread, или {{jsxref("Array.from()")}} :

-
const regexp = RegExp('foo*','g');
+
const regexp = RegExp('foo*','g');
 const str = 'table football, foosball';
 let matches = str.matchAll(regexp);
 
@@ -74,7 +74,7 @@ Array.from(matches, m => m[0]);
 
 

Ещё одна веская причина использовать matchAll это улучшенный доступ к группам захвата. Группы захвата игнорируются при использовании match() с глобальным флагом /g:

-
var regexp = /t(e)(st(\d?))/g;
+
var regexp = /t(e)(st(\d?))/g;
 var str = 'test1test2';
 
 str.match(regexp);
@@ -82,7 +82,7 @@ str.match(regexp);
 
 

С matchAll у вас появляется к ним доступ:

-
let array = [...str.matchAll(regexp)];
+
let array = [...str.matchAll(regexp)];
 
 array[0];
 // ['test1', 'e', 'st1', '1', index: 0, input: 'test1test2', length: 4]
diff --git a/files/ru/web/javascript/reference/global_objects/string/replaceall/index.html b/files/ru/web/javascript/reference/global_objects/string/replaceall/index.html
index 318e9a30c3..3c4ce6551f 100644
--- a/files/ru/web/javascript/reference/global_objects/string/replaceall/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/replaceall/index.html
@@ -15,7 +15,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replaceAll
 
 

Syntax

-
const newStr = str.replaceAll(regexp|substr, newSubstr|function)
+
const newStr = str.replaceAll(regexp|substr, newSubstr|function)
 
@@ -119,20 +119,20 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replaceAll

Using replaceAll

-
'aabbcc'.replaceAll('b', '.');
+
'aabbcc'.replaceAll('b', '.');
 // 'aa..cc'

Non-global regex throws

Поиск с регулярными выражениями должен быть с ("g"). Это не работает:

-
'aabbcc'.replaceAll(/b/, '.');
+
'aabbcc'.replaceAll(/b/, '.');
 TypeError: replaceAll must be called with a global RegExp
 

Это работает:

-
'aabbcc'.replaceAll(/b/g, '.');
+
'aabbcc'.replaceAll(/b/g, '.');
 "aa..cc"
 
diff --git a/files/ru/web/javascript/reference/global_objects/string/slice/index.html b/files/ru/web/javascript/reference/global_objects/string/slice/index.html index 1750d01614..07a1f6b523 100644 --- a/files/ru/web/javascript/reference/global_objects/string/slice/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/slice/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/slice

Синтаксис

-
str.slice(beginIndex[, endIndex])
+
str.slice(beginIndex[, endIndex])

Параметры

@@ -51,7 +51,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/slice

В следующем примере метод slice() используется для создания новой строки.

-
let str1 = 'Приближается утро.';
+
let str1 = 'Приближается утро.';
 let str2 = str1.slice(1, 8);
 let str3 = str1.slice(4, -2);
 let str4 = str1.slice(12);
@@ -67,7 +67,7 @@ console.log(str5); // ВЫВОД: ""
 
 

В следующем примере метод slice() используется вместе с отрицательными индексами.

-
let str = 'Приближается утро.';
+
let str = 'Приближается утро.';
 str.slice(-3);     // вернёт 'ро.'
 str.slice(-3, -1); // вернёт 'ро'
 str.slice(0, -1);  // вернёт 'Приближается утро'
@@ -75,15 +75,15 @@ str.slice(0, -1);  // вернёт 'Приближается утро'
 
 

В этом примере начальным индексом считается 11-й символ с конца строки, а конечным - 16-й с начала.

-
str.slice(-11, 16); // вернёт 'ается утр'
+
str.slice(-11, 16); // вернёт 'ается утр'

Здесь начальным индексом считается 6-й символ от начала строки, а конечным - 7-й с конца.

-
str.slice(6, -7); // вернёт 'жаетс'
+
str.slice(6, -7); // вернёт 'жаетс'

В этом примере оба индекса считаются с конца строки: 5-й для начального индекса, 1-й для конечного.

-
str.slice(-5, -1); // вернёт 'утро'
+
str.slice(-5, -1); // вернёт 'утро'

Спецификации

diff --git a/files/ru/web/javascript/reference/global_objects/string/split/index.html b/files/ru/web/javascript/reference/global_objects/string/split/index.html index 984fe07e85..32eae7b9c0 100644 --- a/files/ru/web/javascript/reference/global_objects/string/split/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/split/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/split

Синтаксис

-
str.split([separator[, limit]])
+
str.split([separator[, limit]])

Параметры

@@ -46,7 +46,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/split

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

-
function splitString(stringToSplit, separator) {
+
function splitString(stringToSplit, separator) {
   var arrayOfStrings = stringToSplit.split(separator);
 
   console.log('Оригинальная строка: "' + stringToSplit + '"');
@@ -68,7 +68,7 @@ splitString(monthString, comma);
 
 

Пример сгенерирует следующий вывод:

-
Оригинальная строка: "И как хорош тот новый мир, где есть такие люди!"
+
Оригинальная строка: "И как хорош тот новый мир, где есть такие люди!"
 Разделитель: " "
 Массив содержит 10 элементов: И / как / хорош / тот / новый / мир, / где / есть / такие / люди!
 
@@ -85,7 +85,7 @@ splitString(monthString, comma);
 
 

В следующем примере метод split() ищет 0 или более пробелов, за которыми следует точка с запятой, за которой снова следуют 0 или более пробелов, и, если этот шаблон найден, удаляет пробелы из строки. Переменная nameList является массивом, возвращённым в результате работы метода split().

-
var names = 'Гарри Трамп ;Фрэд Барни; Хелен Ригби ; Билл Абель ;Крис Ханд ';
+
var names = 'Гарри Трамп ;Фрэд Барни; Хелен Ригби ; Билл Абель ;Крис Ханд ';
 
 console.log(names);
 
@@ -97,7 +97,7 @@ console.log(nameList);
 
 

Пример напечатает две строки; на первой строке напечатана оригинальная строчка, а на второй — получившийся массив.

-
Гарри Трамп ;Фред Барни; Хелен Ригби ; Билл Абель ;Крис Ханд
+
Гарри Трамп ;Фред Барни; Хелен Ригби ; Билл Абель ;Крис Ханд
 Гарри Трамп,Фред Барни,Хелен Ригби,Билл Абель,Крис Ханд
 
@@ -105,7 +105,7 @@ console.log(nameList);

В следующем примере метод split() ищет 0 или более пробелов в строке и возвращает первые три найденных подстроки.

-
var myString = 'Привет, мир. Как дела?';
+
var myString = 'Привет, мир. Как дела?';
 var splits = myString.split(' ', 3);
 
 console.log(splits);
@@ -113,14 +113,14 @@ console.log(splits);
 
 

Вывод скрипта будет следующим:

-
Привет,,мир.,Как
+
Привет,,мир.,Как
 

Пример: захват подгрупп

Если параметр separator содержит подгруппы, сопоставившиеся результаты также будут присутствовать в возвращённом массиве.

-
var myString = 'Привет 1 мир. Предложение номер 2.';
+
var myString = 'Привет 1 мир. Предложение номер 2.';
 var splits = myString.split(/(\d)/);
 
 console.log(splits);
@@ -128,12 +128,12 @@ console.log(splits);
 
 

Вывод скрипта будет следующим:

-
Привет ,1, мир. Предложение номер ,2,.
+
Привет ,1, мир. Предложение номер ,2,.
 

Пример: обращение строки при помощи метода split()

-
var str = 'фывапролд';
+
var str = 'фывапролд';
 var strReverse = str.split('').reverse().join(''); // 'длорпавыф'
 // split() возвращает массив, к которому применяются методы reverse() и join()
 
diff --git a/files/ru/web/javascript/reference/global_objects/string/startswith/index.html b/files/ru/web/javascript/reference/global_objects/string/startswith/index.html index 25084d3d35..9601687858 100644 --- a/files/ru/web/javascript/reference/global_objects/string/startswith/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/startswith/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith

Синтаксис

-
str.startsWith(searchString[, position])
+
str.startsWith(searchString[, position])

Параметры

@@ -37,7 +37,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith

Пример: использование метода startsWith()

-
var str = 'Быть или не быть, вот в чём вопрос.';
+
var str = 'Быть или не быть, вот в чём вопрос.';
 
 console.log(str.startsWith('Быть'));        // true
 console.log(str.startsWith('не быть'));     // false
@@ -48,7 +48,7 @@ console.log(str.startsWith('не быть', 9));  // true
 
 

Этот метод был добавлен к спецификации ECMAScript 6 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:

-
if (!String.prototype.startsWith) {
+
if (!String.prototype.startsWith) {
   Object.defineProperty(String.prototype, 'startsWith', {
     enumerable: false,
     configurable: false,
-- 
cgit v1.2.3-54-g00ecf