You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/2-first-steps/6-variable-names/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ var border_left_width;
95
95
96
96
Есть причина и поважнее. Поскольку именно это имя переменной пришло в голову -- скорее всего, оно больше соответствует хранимым там данным, чем то, которое было мы придумали изначально. Исключения бывают, но в любом случае -- такое несовпадение -- это повод задуматься.
97
97
98
-
Чтобы удобно переименовывать переменную, нужно использовать [хороший редактор JavaScript](/editors), тогда этот процесс будет очень простым и быстрым.
98
+
Чтобы удобно переименовывать переменную, нужно использовать [хороший редактор JavaScript](/editor), тогда этот процесс будет очень простым и быстрым.
99
99
100
100
[smart header="Если коротко..."]
101
101
Смысл имени переменной -- это "имя на коробке", по которому мы сможем максимально быстро находить нужные нам данные.
Copy file name to clipboardExpand all lines: 10-regular-expressions-javascript/10-regexp-backreferences/article.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
var name ="Александр Пушкин";
11
11
12
12
name =name.replace(/([а-яё]+) ([а-яё]+)/i, "$2, $1");
13
-
alert(name); // Пушкин, Александр
13
+
alert(name); // Пушкин, Александр
14
14
```
15
15
16
16
К скобочной группе можно также обратиться в самом шаблоне.
@@ -25,7 +25,7 @@ str = "He said:\"She's the one\"."
25
25
26
26
reg =/['"](.*?)['"]/g
27
27
28
-
alert(str.match(reg)) // "She'
28
+
alert(str.match(reg)) // "She'
29
29
```
30
30
31
31
Как видно, регэксп нашёл открывающую кавычку <codeclass="match">"</code>, затем текст, вплоть до новой кавычки <codeclass="match">'</code>, которая закрывает соответствие.
@@ -38,7 +38,7 @@ str = "He said:\"She's the one\"."
Appending <codeclass="pattern">\b</code> causes <codeclass="pattern">\w{4}\b</code> to match only at word end:
23
23
24
24
```js
25
25
//+ run
26
-
showMatch("Because life is awesome",/\w{4}\b/g) // 'ause', 'life', 'some'
26
+
showMatch("Because life is awesome",/\w{4}\b/g) // 'ause', 'life', 'some'
27
27
```
28
28
29
29
**The word boundary <codeclass="pattern">\b</code> like <codeclass="pattern">^</code> and <codeclass="pattern">$</code> doesn't match a char. It only performs the check.**
@@ -32,7 +32,7 @@ Let's add the check from another side, <code class="pattern">\b\w{4}\b</code>:
32
32
33
33
```js
34
34
//+ run
35
-
showMatch("Because life is awesome",/\b\w{4}\b/g) // 'life'
35
+
showMatch("Because life is awesome",/\b\w{4}\b/g) // 'life'
36
36
```
37
37
38
38
Now there is only one result <codeclass="match">life</code>.
alert(str.replace(/(Василий) (Пупкин)/, replacer)) // Пупкин, Василий
263
+
264
+
alert(str.replace(/(Василий) (Пупкин)/, replacer)) // Пупкин, Василий
265
265
```
266
266
267
267
Функция -- это самый мощный инструмент для замены, какой только может быть. Она владеет всей информацией о совпадении и имеет доступ к замыканию, поэтому может всё.
@@ -319,14 +319,14 @@ var str = 'Многое по JavaScript можно найти на сайте ht
319
319
320
320
var regexp =/javascript/ig;
321
321
322
-
alert("Начальное значение lastIndex: "+regexp.lastIndex);
322
+
alert("Начальное значение lastIndex: "+regexp.lastIndex);
323
323
324
-
while( result =regexp.exec(str)) {
325
-
alert('Найдено: '+ result[0] +' на позиции:'+result.index);
326
-
alert('Свойство lastIndex: '+regexp.lastIndex);
324
+
while (result =regexp.exec(str)) {
325
+
alert('Найдено: '+ result[0] +' на позиции:'+result.index);
326
+
alert('Свойство lastIndex: '+regexp.lastIndex);
327
327
}
328
328
329
-
alert('Конечное значение lastIndex: '+regexp.lastIndex);
329
+
alert('Конечное значение lastIndex: '+regexp.lastIndex);
330
330
```
331
331
332
332
Здесь цикл продолжается до тех пор, пока `regexp.exec` не вернёт `null`, что означает "совпадений больше нет".
0 commit comments