J'essaie d'extraire tout avant la virgule ",". Comment faire cela en JavaScript ou jQuery? J'ai essayé ça et je n'ai pas travaillé ..
1345 albany street, Bellevue WA 42344
Je veux juste récupérer l'adresse.
var streetaddress= substr(addy, 0, index(addy, '.'));
javascript
jquery
substring
substr
Anjana Sharma
la source
la source
addy.split(',', 1)[0]
Réponses:
Bien que ce ne soit pas le meilleur endroit pour des informations définitives sur ce que fait chaque méthode (le réseau de développeurs mozilla est meilleur pour cela) w3schools.com est bon pour vous initier à la syntaxe.
la source
substr
n'est pas recommandé; devrait utiliser à lasubstring
place developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…la source
essaye ça:
la source
De plus, je recommanderais de nommer vos variables avec camel-case (streetAddress) pour une meilleure lisibilité.
la source
addy.split(',', 1)[0]
. Voir developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .const [streetAddress,] = addy.split(',');
Cela est utile dans les cas où vous voulez plus d'une valeur, comme:let [callerIdName, callerId] = callerIdString.split('<');
(le format original callerIdString est MCMULLIN, PARKER <+ 1XXXXXXXXXX>)Si vous l'aimez court, utilisez simplement un RegExp :
la source
addy.split(',', 1)[0]
presque la même chose que la réponse de David G mais sans la fonction anonyme, si vous n'avez pas envie d'en inclure une.
dans ce cas, nous utilisons le fait que le deuxième argument de
substr
est une longueur, et que nous savons que notre sous-chaîne commence à 0.la première réponse n'est pas une solution générique en raison du comportement indésirable si la chaîne ne contient pas le caractère que vous recherchez.
si vous voulez un comportement correct dans un cas générique, utilisez cette méthode ou la méthode de David G, pas la première réponse
Les méthodes regex et split fonctionneront également, mais peuvent être un peu plus lentes / excessives pour ce problème spécifique.
la source
Vous pouvez également utiliser
shift()
.Selon MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
la source
(Vous devriez lire un tutoriel javascript , en particulier la partie sur les fonctions String )
la source
Si vous souhaitez renvoyer la chaîne d'origine intacte si elle ne contient pas le caractère de recherche, vous pouvez utiliser une fonction anonyme (une fermeture):
Cela peut être rendu plus générique:
la source
la source
Vous pouvez utiliser l'expression régulière car cela vous donnera la chaîne si elle correspond aux exigences. Le code serait quelque chose comme:
Donc, pour décomposer le code.
[1-9][0-9]*
signifie essentiellement que le premier nombre ne peut pas être un zéro et doit être un nombre entre1-9
et que le nombre suivant peut être n'importe quel nombre0-9
et peut apparaître zéro ou plusieurs fois, car parfois le nombre n'est qu'un chiffre, puis il correspond à un espace.[a-zA-Z]
correspond essentiellement à toutes les lettres majuscules en minuscules et doit se produire une ou plusieurs fois et cela se répète.la source
Vous pouvez utiliser Azle pour obtenir des sous-chaînes avant :
Résultat : voici comment nous allons au
après
Résultat : à l'endroit!
et entre :
Résultat : on va au
la source