Ich versuche alles vor dem Komma ',' zu extrahieren. Wie mache ich das in JavaScript oder jQuery? Ich habe es versucht und nicht funktioniert ..
1345 albany street, Bellevue WA 42344
Ich möchte nur die Adresse abrufen.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Anjana Sharma
quelle
quelle
addy.split(',', 1)[0]
Antworten:
Während es nicht der beste Ort ist, um endgültige Informationen darüber zu erhalten, was jede Methode tut ( Mozilla Developer Network ist dafür besser geeignet ), ist w3schools.com gut geeignet, um Ihnen die Syntax vorzustellen.
quelle
substr
wird nicht empfohlen; solltesubstring
stattdessen developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… verwendenquelle
Versuche dies:
quelle
Außerdem würde ich empfehlen, Ihre Variablen zur besseren Lesbarkeit mit camel-case (streetAddress) zu benennen.
quelle
addy.split(',', 1)[0]
. Siehe developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Dies ist für Fälle nützlich ist , wenn Sie mehr als einen Wert wollen, wie zum Beispiel:let [callerIdName, callerId] = callerIdString.split('<');
(original callerIdString Format ist McMullin, PARKER <+ 1XXXXXXXXXX>)Wenn Sie es kurz mögen, verwenden Sie einfach ein RegExp :
quelle
addy.split(',', 1)[0]
Fast das Gleiche wie die Antwort von David G, jedoch ohne die anonyme Funktion, wenn Sie keine Lust haben, eine einzuschließen.
In diesem Fall nutzen wir die Tatsache, dass das zweite Argument von
substr
eine Länge ist und wir wissen, dass unser Teilstring bei 0 beginnt.Die Top-Antwort ist aufgrund des unerwünschten Verhaltens keine generische Lösung, wenn die Zeichenfolge nicht das gesuchte Zeichen enthält.
Wenn Sie in einem generischen Fall ein korrektes Verhalten wünschen, verwenden Sie diese Methode oder die Methode von David G, nicht die beste Antwort
Regex- und Split-Methoden funktionieren ebenfalls, können jedoch für dieses spezielle Problem etwas langsamer / übertrieben sein.
quelle
Sie können auch verwenden
shift()
.Laut MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
quelle
(Sie sollten ein Javascript-Tutorial durchlesen , insbesondere den Teil über String-Funktionen. )
quelle
Wenn Sie die ursprüngliche Zeichenfolge unberührt zurückgeben möchten, wenn sie das Suchzeichen nicht enthält, können Sie eine anonyme Funktion (einen Abschluss) verwenden:
Dies kann allgemeiner gestaltet werden:
quelle
quelle
Sie können Regex verwenden, da dies Ihnen die Zeichenfolge gibt, wenn sie den Anforderungen entspricht. Der Code wäre ungefähr so:
Also, um den Code aufzuschlüsseln.
[1-9][0-9]*
bedeutet im Grunde, dass die erste Zahl keine Null sein kann und eine Zahl zwischen sein muss1-9
und die nächste Zahl eine beliebige Zahl sein0-9
kann und null oder mehrmals vorkommen kann, da die Zahl manchmal nur eine Ziffer ist und dann mit einem Leerzeichen übereinstimmt.[a-zA-Z]
Grundsätzlich werden alle Großbuchstaben mit Kleinbuchstaben abgeglichen und müssen ein- oder mehrmals vorkommen. Dies wird wiederholt.quelle
Sie können mit Azle Strings bekommen vor :
Ergebnis : So gehen wir zum
nach dem
Ergebnis : zum Ort!
und dazwischen :
Ergebnis : Wir gehen zum
quelle