Merkkijonojen osien poimiminen

Elixir:
Merkkijonojen osien poimiminen

How to:

Elixirissä substringien käsittely voi tapahtua useilla tavoilla. Tässä muutama esimerkki:

  1. String.slice/3 käyttö leikkaukseen:

    original = "Hei maailma"
    sub = String.slice(original, 0, 3)
    IO.puts sub

    Tulostuu: Hei

  2. String.split/2 ja listan käsittely:

    original = "Elixir on hauska"
    parts = String.split(original, " ")
    IO.puts Enum.at(parts, 1)

    Tulostuu: on

  3. Käytön Regex ja Regex.run/3:

    original = "Tervetuloa Elixirin maailmaan"
    {:ok, Regex} = Regex.compile("Elixirin (\\w+)")
    [match | _] = Regex.run(Regex, original)
    IO.puts match

    Tulostuu: Elixirin maailmaan

Deep Dive

Substring-toiminnot ovat olleet ohjelmointikielissä jo kauan. Elixirissä, joka pohjautuu Erlangiin ja hyödyntää BEAM-virtuaalikonetta, tekstinkäsittely on tehty tehokkaaksi. String-moduuli tarjoaa laajan valikoiman funktioita tekstinkäsittelyyn, jotka perustuvat UTF-8-merkkien käsittelyyn. Toisin kuin jotkin kielet, joissa merkkijono on vain merkkien taulukko, Elixirissä merkkijono on binaari, mikä tekee käsittelystä tehokasta.

Vaihtoehtoja ovat myös kolmannen osapuolen kirjastot, kuten Stringex, tarjoten lisätoiminnallisuuksia. Kuitenkin, Elixirin vakiokirjastot yleensä riittävät useimmiten.

Substringien käsittely ja tekstinkäsittely yleisesti voivat olla haastavia eri kielten ja merkistöjen vuoksi. Elixir käsittelee nämä hienosti, tarjoten kehittäjille maailmanlaajuisesti helppokäyttöisiä ja luotettavia työkaluja.

See Also

  • Elixirin virallinen dokumentaatio: String
  • Regular expressions in Elixir: Regex
  • Tutustumiseksi Elixirin perusasioihin: Elixir School
  • Elixir-foorumi, jossa keskustelua ja apua: Elixir Forum