Bepul Matn Saralovchi

Matn qatorlarini alifbo tartibida, uzunligi bo'yicha, raqamli yoki tasodifiy tartiblang. Takrorlarni olib tashlang, bo'shliqlarni kesing va ro'yxatlarni aralashtiring.

Yuklangandan keyin oflayn ishlaydi
Saralangan · 0 qator
Saralangan natija shu yerda ko'rinadi…

Qanday ishlaydi

Saralash JavaScript'ning o'rnatilgan Intl.Collator API'si yordamida to'liq brauzeringizda ishlaydi — server yo'q, kutubxona yo'q, yuklash yo'q. Alifbo tartibidan tabiiy raqam saralashgacha har bir saralash tartibi siz yozayotganda yoki variantlarni o'zgartirayotganda joyida hisoblanadi.

  1. 1
    Kirish qatorlarga bo'linadi
    Joylashtirgan matningiz yangi qator belgilari bo'yicha bo'linadi. Ixtiyoriy oldindan qayta ishlov avval ishlaydi: har bir qatordan yetakchi va oxirgi bo'shliq kesib tashlanadi, bo'sh qatorlar esa tashlab yuboriladi — ikkalasi ham sozlanadigan.
  2. 2
    Intl.Collator tartiblashni boshqaradi
    Alifbo va tabiiy saralashlar uchun, brauzerning o'rnatilgan Intl.Collator joriy sayt mahalliy sozlamangiz bilan ishga tushiriladi, shunda urg'uli belgilar (å, ä, ö va h.k.) to'g'ri til tartibida saralanadi. 'Tabiiy' rejim raqamli bayroqni o'rnatadi, shuning uchun 'file2' 'file10' dan oldin turadi, raqamlarni oddiy belgi sifatida qaramaydi.
  3. 3
    Solishtirish kalitlari shovqinni kesib tashlaydi
    Solishtirishdan oldin, har bir qatorning saralash kalitidan ixtiyoriy ravishda yetakchi artikllar (the, a, an) va alifbo-raqamli bo'lmagan tinish belgisi olib tashlanishi mumkin — asl qator matni chiqishda o'zgarishsiz saqlanadi, faqat tartiblash uchun ishlatilgan kalit o'zgartiriladi.
  4. 4
    Aralashtirish kriptografik tasodifiylikdan foydalanadi
    Tasodifiy aralashtirish rejimi tasodifiy 32-bitli butun sonlar massivini yaratish uchun crypto.getRandomValues ni chaqiradi, so'ng shu qiymatlar bilan qatorlar ustida Fisher-Yates aralashtirishni ishga tushiradi — Math.random()-asosidagi yondashuvlar bilan keladigan og'ishdan qochib.

Tegishli asboblar

Ko'p so'raladigan savollar