Сравнение арабских букв с диакритическими знаками и без них - PullRequest
0 голосов
/ 10 мая 2019

Попытка сравнить две арабские строки, одну с диакритическими знаками, а другую без.

بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ и بسم الله الرحمن الرحيم

В любом случае можно ли удалить диакритические знаки, а затем сравнивать или просто сравнивать символы * dia * * 5 * и55 * ignore?

1 Ответ

2 голосов
/ 10 мая 2019

Вы можете compare() строки с опцией .diacriticInsensitive:

import Foundation

let s1 = "بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ"
let s2 = "بسم الله الرحمن الرحيم"

print(s1 == s2)
// false

print(s1.compare(s2, options: .diacriticInsensitive) == .orderedSame)
// true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...