Een string omzetten naar kleine letters

Elixir:
Een string omzetten naar kleine letters

Hoe te:

Elixir maakt het een fluitje van een cent. Gebruik de String.downcase/1 functie:

origineel = "LoReM IPSUM"
klein = String.downcase(origineel)

IO.puts origineel
IO.puts klein

Uitvoer:

LoReM IPSUM
lorem ipsum

Diepere Duik

Elixirs stringverwerking is zich bewust van Unicode, wat erg belangrijk is voor correcte omzetting naar kleine letters in verschillende alfabetten en schriftsystemen. Historisch gezien, hielden programmeertalen niet altijd rekening met deze complexiteit bij stringmanipulatie.

Voordat Elixir deze huidige aanpak had, boden sommige oudere talen simplistische methoden die prima zouden kunnen werken voor Engels, maar zouden struikelen over talen zoals het Turks, waar bijvoorbeeld een hoofdletter ‘İ’ niet wordt ‘I’ maar ‘İ’.

Intern gebruikt Elixir Unicode’s kaartvorming voor het omzetten van kasten om dit correct te krijgen. En er zijn alternatieven; bijvoorbeeld, String.downcase/2 laat je een taalinstelling specificeren, wat handig is voor taalspecifiek gedrag.

turks = "GÖLCÜK"
String.downcase(turks, :tr)

Uitvoer:

gölcük

In het bovenstaande voorbeeld, let op hoe het ‘İ’-karakter passend wordt behouden volgens de Turkse omzettingsregels.

Zie Ook