Merkkien poistaminen hakemalla osumia kaavaan

Elixir:
Merkkien poistaminen hakemalla osumia kaavaan

How to:

“Näin teet:” Elixirissä RegExp-moduuli (regex) on työkalusi kun haluat poistaa merkkejä. Tässä on esimerkki koodi miten poistat kaikki numerot merkkijonosta:

string = "Elixir 1 on 2 mahtava 3 ohjelmointikieli!"
pattern = ~r/[0-9]/
clean_string = String.replace(string, pattern, "")
IO.puts(clean_string)

Tulos:

Elixir  on  mahtava  ohjelmointikieli!

Ja jos haluat poistaa välilyönnit:

string = "Elixir on    mahtava ohjelmointikieli!"
clean_string = String.replace(string, ~r/[\s]+/, " ", global: true)
IO.puts(clean_string)

Tulos:

Elixir on mahtava ohjelmointikieli!

Deep Dive

“Sukellus syvyyksiin” Elixirin String-moduulin replace/4-functio on modernin Erlang-ekosysteemin kätevä perintö. Historiallisesti, monien kielten string-käsittelyn juuret ovat C:n libraryissä, mutta Elixir, kuten Erlang, hyötyy vahvasti toiminnallisen ohjelmoinnin paradigmoista, tekee koodistasi tiivistä ja helppolukuista. Vaihtoehtoiset menetelmät merkkien poistamiseen sisältävät String.replace/3 ilman regex patternia ja Regex.replace/3, joka on matalamman tason kirjasto. Performance riippuu käytettävästä metodista, regex patternin monimutkaisuudesta, ja merkkijonon pituudesta. Silmälläpitäen, että Elixir käsittelee binäärejä tehokkaasti, edes pitkät merkkijonot eivät yleensä tuota ongelmia.

See Also

“Katso myös”