Merkkijonosta lainausmerkkien poistaminen

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: