Elixir:
Merkkijonosta lainausmerkkien poistaminen
Kuinka:
Elixirissä ei ole sisäänrakennettua ’lainausmerkkien poisto’ -toimintoa, mutta on helppoa luoda oma ratkaisu käyttämällä mallin sopivuutta tai String
-funktioita. Katso nämä pätkät:
# Käyttäen mallin sopivuutta
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Esimerkki käytöstä
unquote_string("\"Hei, Maailma!\"") # => "Hei, Maailma!"
unquote_string("'Hei, Maailma!'") # => "Hei, Maailma!"
# Käyttäen String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Esimerkki käytöstä
unquote_string("\"Hei, Maailma!\"") # => "Hei, Maailma!"
unquote_string("'Hei, Maailma!'") # => "Hei, Maailma!"
Molemmat menetelmät tuottavat:
"Hei, Maailma!"
Syväsukellus
Aikoinaan lainausmerkit merkkijonoissa olivat miinakenttä—käsittele niitä väärin, ja pam, syntaksivirheitä tai turvallisuusaukkoja. Elixirissa mallin sopivuus kohtelee merkkijonojasi kuin Lego-palikoita, antaen sinun purkaa ja rakentaa niitä tarkasti. Sen robusti String
-moduuli on myös kätevä, joustavasti poistaen lainausmerkkejä trim
-funktioiden avulla. Vaihtoehdot? Säännölliset lausekkeet voivat potkaista lainausmerkit pois tieltä, ja ulkoiset kirjastot saattavat tarjota lisätehoa, jos tarvitset enemmän kuin perusstrippausta.
Katso Myös
Sukella syvemmälle näiden avulla: