Entfernen Sie "@" Zeichen und alles danach in Ruby
Arbeite ich an einer Anwendung, bei der ich übergeben zu müssen, auf der alles, was vor dem " @ " - Zeichen aus dem Benutzer-E-Mail-Adresse, als sein/Ihr Vorname und Nachname. Zum Beispiel, wenn der Benutzer eine E-Mail-Adresse "[email protected]" als wenn der Benutzer das Formular sendet, Entferne ich "@example.com" aus der E-Mail und weisen Sie "Benutzer" als die ersten und letzten Namen.
Habe ich geforscht, aber war nicht in der Lage, einen Weg finden, dies zu tun, in Ruby. Irgendwelche Vorschläge ??
InformationsquelleAutor der Frage user814446 | 2011-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fangen alles vor dem @ - Zeichen:
InformationsquelleAutor der Antwort Dylan Markow
Können Sie split auf "@" und verwenden nur den ersten Teil.
Geben Sie den ersten Teil vor dem "@".
InformationsquelleAutor der Antwort J Lundberg
Nur zu teilen an das @ - symbol und packen, was ging, bevor es.
InformationsquelleAutor der Antwort Chuck
Den
String#split
nützlich sein wird. Gegeben ein string-und ein argument, es gibt ein array aufteilen der Zeichenfolge in separate Elemente auf, die String. Also, wenn Sie hatte:Damit würden Sie nehmen
e.split("@")[0]
für den ersten Teil der Adresse.InformationsquelleAutor der Antwort Pygmalion
verwenden gsub und einen regulären Ausdruck
InformationsquelleAutor der Antwort Tim Hoolihan