Vytvořil jsem proto následující metodu, která provádí normalizaci stringů - upraví je tak, že:
- odstraní whitespacy na začátku a konci stringu (trim)
- odstraní diakritiku
- převede celý řetězec na malá písmena
- odstraní zero-width no-break space znak (U+FEFF)
Jak funguje je nejlépe vidět v unit testu:
A samotná implementace vypadá takto:
Použití je jednoduché - oba porovnávané řetězce (v případě trénujpaměť.cz správnou a zadanou odpověď) napřed normalizovat a až pak porovnat:-)
Žádné komentáře:
Okomentovat