final cleanup regexps

This commit is contained in:
Ilya Kantor 2015-04-07 15:22:06 +03:00
parent 59388d093e
commit 833f7ba70e
132 changed files with 410 additions and 183 deletions

View file

@ -0,0 +1,27 @@
Здесь подойдут стандартные параметры сравнения:
```js
//+ run
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
*!*
var collator = new Intl.Collator();
animals.sort(function(a, b) {
return collator.compare(a, b);
});
*/!*
alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК
```
А вот, что было бы при обычном вызове `sort()`:
```js
//+ run
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
*!*
alert( animals.sort() ); // АИСТ,ЯК,енот,ехидна,тигр,ёж
*/!*
```

View file

@ -0,0 +1,17 @@
# Отсортируйте массив с буквой ё
[importance 5]
Используя `Intl.Collate`, отсортируйте массив:
```js
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
// ... ваш код ...
alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК
```
В этом примере порядок сортировки не должен зависеть от регистра.
Что касается бувы `"ё"`, то мы следуем [обычным правилам сортировки буквы ё](http://ru.wikipedia.org/wiki/%D0%81#.D0.A1.D0.BE.D1.80.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0), по которым "е" и "ё" считаются одной и той же буквой, за исключением случая, когда два слова отличаются только в позиции буквы "е" / "ё" -- тогда слово с "е" ставится первым.