Українська

Інструменти розробника · порівняння тексту

Case Folding Є Harder Than Вона Looks: Що "Ignore Case" Засоби у Unicode

· Підземелля

Опубліковано ToolAcre · Редакція журналу

текст Унікод випадок-чутливість

Верхній і нижній ряд ключів, що містяться в той час як одна виняткова форма залишається окремим
Головна ToolAcre векторна ілюстрація

Передбачає, чому випадок ігнорування є тривіальним для ASCII і тонкий для Unicode, з безшумним i, гострим s і кінцевим sigma як приклади, і що означає для будь-якого випадку-нечутливого порівняння.

Чому два заклинання Стамбула не може відповідати — відкриває з реальним світом невідповідності за участю турецького пунктуарного капіталу, який дивує англомовні розробники

Незгодні правила порівняння, що виводить, зазвичай не погоджуються на визначення, сценарії та правила мови. ToolAcre’ фактичне правило бетон: коли обраний випадок, кожен ключ лінії отримує JavaScript `toLowerCase()`, після будь-яких перетворень білого простору. Строго рівності потім порівнює отримані рядки.

Цей механізм корисний для заголовків або звичайних етикеток, але його назва не повинна бути розширена в локальну мовну рівність. У мене немає локальних і функцій, що не постачають. Читачі повинні перевіряти результати, коли справа несе ідентичність або мовне значення.

ASCII випадок: один біт — пояснює просту верхню і нижню справу, яка зробила ранні інструменти, які не ігнорують прапори легко

У робочій книзі описано ASCII випадок як односторонній зв'язок, але джерело не реалізує біт арифметичне або арифметичне або єдино-розрядне зв'язок, але джерело не реалізує біт арифметичне або арифметичне або арифметичне або арифметичне ASCII-тільки відділення. Закликає метод рядка платформи на повну лінію. Історичні пояснення кодування вимагають джерел за межі цього репозиторію.

Для основного латинського тексту, `Hello` і `hello` став рівною під варіантом, як доведено тестовий люкс. Тест встановлює одну поведінку, не кожен з картографічних кодів Unicode. Уникайте пересування прикладу англійської мови на обіцянку про всі сценарії.

Відправка на виконання JavaScript toLowerCase; це не піддається випромінюванню ASCII-специфічна операція біту

Унікоді є поняття порівняння з власними даними та правилами статусу. ToolAcre не викликається іменною бібліотекою, нормалізує рядки або документ, версія Unicode. Зателефонувавши до цієї реалізації «повний випадок складання» зауважив техніку, що не існує.

Дефігурація нижня кришка-під ключа з використанням поточного JavaScript двигун. Оригінальні рядки залишаються незмінними для відображення. Якщо нижні рядки відрізняються по довжині або пунктам коду, рядок залишається видаленням і доповненням, а не примусового матчу.

ToolAcre виконує скидання нижньої колонтитули, не документованою операцією у форматі Unicode

Нариси турецька I, німецька гостра s і гречанка sigma. Унікоді є законні теми для зовнішньої публікації статті Unicode, але це репозиторій не містить таблиці або тестів, що гарантують результати для них. Ця стаття навмисно не дозволяє розпаду точного картографування.

Випробувано актуальні значення в цільовому середовищі та консультуємо з авторітативною документацією Unicode та локальною документацією перед правилами оформлення ідентичності. Зручна коробка для візуального огляду не повинна стати компаратором, граничним або багатомовним двигуном згортання.

За винятком випадків, коли ви маєте можливість використовувати зовнішні джерела Unicode та не гарантується тут

Плеймейт `Release Notes` з `release notes`. Режим шлуночка повідомляє про заміну; випадок Ignore повідомляє про рядок ідентичним і відображає оригінальний лівий текст. Додайте пунктуацію або розшифруйте, що нижня частина не витирає кожну різницю.

Цей приклад показує можливість без попереднього завершення налаштування поведінки на сценарії. При перегляді глянцевого режиму спочатку запустіть строгий режим і записуйте чохол-тільки рядки. Переключити варіант після окремого сигналізації шуму від заклинання або пунктуації змін.

Випробувано на прикладі: тестування звичайних латинських варіантів без узагальнення кожного сценарію

У У І, і не існує локалізації `toLowerCase` не отримує мовного параметра. Таким чином, код перетворення даних, що працює незалежно від мови документа. Маршрут не знає, чи є рядок турецької, німецької, грецької або ідентифікатора програмування.

Що не існує практичного попередження. Для пошуку локальних програм, сортування або ідентичності використовуйте API розроблене навколо тих вимог і закріплює його поведінку з відповідними даними. Текстовий дифф – об’єктив рецензента над двома рядками, не глобальна політика онування.

Немає параметра Locale подається за допомогою цього параметра порівняння

У статті не обіцяє нелінійну рівновагу, нормалізацію, колацію або безпеку проти непристойних персонажів. Не можна відповісти на те, що дві імена відносяться до тієї ж особи, об'єкта або файлової системи. Ці системи можуть застосовуватися виключно різними правилами справи.

Ігнорувати біле простір можна поєднати з корпусом, але робити так ширше, що зникає. Переключити один варіант в час для визначення причини. В результаті ідентичний як говорить тільки, що перетворений рядок ключів матчу; він говорить про рівність парі або семантику.

Поруч: ігнорувати випадок для зручності, не для виправлення — підсумкові дії при опції в ToolAcre's Text порівняння є відповідним і коли для перевірки результатів

Використовуйте Ignore кейс для зручності, коли капіталізація відома як шум. Утримуйте строгий режим для коду, шляхів, імен продукту та будь-якого домену, де можна виділити значення. Огляд як виводів замість того, щоб зробити більш рихликом результат єдиний запис.

ToolAcre’ виконання прозоро достатньо для держави: додаткове біле космічне обслуговування, потім JavaScript нижня карта, потім сувора рівність клавіш. Цей скромний позов є більш корисним, ніж доцільний Unicode обіцяє джерело не підтримувати.