IsQuietEqualTo()
IsQuietEqualTo(pcOther): "quiet" equality -- accept up to ~30% char-level mismatches. Useful for fuzzy comparisons. Uses Levenshtein-style distance with simple thresholding.
Exemples de base (2)
o1 = new stzString("énoncé")
# strictly different from enonce
? o1.IsEqualTo("enonce")
# but quietly equal
? o1.IsQuietEqualTo("enonce")
# ... and to its uppercase
? o1.IsQuietEqualTo("ÉNONCÉ")0 1 1
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 686_isequalto.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("SOFTANZA IS AWSOME!")
# case aside: equal
? o1.IsQuietEqualTo("softanza is awsome!")
# one extra char: still quiet
? o1.IsQuietEqualTo("Softansa is aowsome!")
# two extra chars: too loud
? o1.IsQuietEqualTo("Softansa iis aowsome!")1 1 0
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 685_quiet-equality_of_two_strings.ring(s'ouvre dans un nouvel onglet)
Portée (1)
o1 = new stzString("mahmoud fayed")
# too far apart at the default ratio
? o1.IsQuietEqualTo("Mahmood al-feiyed")
# the default ratio
? QuietEqualityRatio()
SetQuietEqualityRatio(0.35)
# close enough at 0.35
? o1.IsQuietEqualTo("Mahmood al-feiyed")
SetQuietEqualityRatio(0.09)0 0.09 1
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 689_isquietequalto.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzString
- La référence du domaine : Chaînes de caractères
- Les autres méthodes de ces exemples : stzString.IsEqualTo

