Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/03/2010, 10h07   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 572
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 572
Points : 111
Points : 111
Par défaut comment découper une chaine

bonjour,
j'aurais besoin d'un coup de main pour découper une chaine !

voici un exemple :
Code :
var cp_et_ville = "rouen (76000)";
j'aimerais récupérer dans une variable le nom de la ville, et d'ans l'autre le code postal sans parenthèses.
je ne peux pas utiliser la fonction split() sur les espaces car il y a des noms de ville avec des espaces, c'est malheureux, ça aurait pu être si simple ! lol

je n'arrive pas à faire ce que je veux, pourriez-vous m'aider à obtenir un code propre qui fonctionne svp ?

merci
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 10h19   #2
Futur Membre du Club
 
Femme
Inscription : mars 2010
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 24
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2010
Messages : 15
Points : 18
Points : 18
Bonjour,

Et c'est pas possible de faire un split sur les parenthèses?

D'un côté il y aura le nom de la ville avec un espace à la fin et de l'autre le code postal avec une parenthèse fermante à la fin.
Il suffira juste d'enlever cet espace et cette parenthèse en utilisant la fonction substring.
Brünh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 10h23   #3
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 037
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 9 037
Points : 14 651
Points : 14 651
Bonjour,
et bienvenue à Brünh sur Developpez.com

+1 sur la solution : la parenthèse gauche fait une bonne candidate pour le split()

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 10h27   #4
Futur Membre du Club
 
Femme
Inscription : mars 2010
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 24
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2010
Messages : 15
Points : 18
Points : 18
Merci E.Bzz
Au plaisir!
Brünh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 13h18   #5
Membre habitué
 
Inscription : décembre 2007
Messages : 572
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 572
Points : 111
Points : 111
ben en fait c'est bon, google map détecte quand même les codes postaux dans les parenthèses
merci quand même !
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 13h28   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 300
Points : 43 300
Salut voisin

pour tes besoins futurs;

Code :
1
2
3
4
5
<script>
var cp_et_ville = "rouen (76000)";
var res=cp_et_ville.match(/(\D+)[^(]*\((\d+)\)/)
alert("la ville est :\t" +res[1]+"\nle code postal est :\t" +res[2])
</script>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h55.


 
 
 
 
Partenaires

Hébergement Web