Recuperer la chaine a partir de la derniere occurence d'un caractere

Gmassy
Messages postés
5
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
18 mai 2010
- 18 mai 2010 à 11:31
Gmassy
Messages postés
5
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
18 mai 2010
- 18 mai 2010 à 14:24
Salut,
Je vous explique mon problème, je récupère une chaine de caractère sur un onclick. J'aimerai n'en garder qu'une partie mais j'ai regarder plusieurs tuto sur les fonctions js et je n'ai pas trouvé celle qui permet de récupérer ce que je veux.
Voici mon code:
Code Javascript :
 var  obj =document.getElementById('#ENV{champ_extra}')
   alert('le champ a pour valeur : "'+obj.value+"'")

   document.getElementById('pays').value = obj.value



Voici ma chaine :
London-United Kingdom
Verneuil-sur-Vienne-France

Je souhaite récupérer juste le nom du Pays c-a-d United Kingdom ou France.
Donc je pense récupérer la chaine à partir d'après le dernier -(trait d'union). Je dois donc changer le obj.value par autre chose mais je ne sais pas quoi.

Cordialement :)

2 réponses

Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
18 mai 2010 à 14:16
tu peux utiliser :

.+-(.+)

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0
Gmassy
Messages postés
5
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
18 mai 2010

18 mai 2010 à 14:24
C'est bon j'ai trouvé comme ça:

var  obj =document.getElementById('#ENV{champ_extra}')
   var sousc= "-";
   var chaine = obj.value;
  var last = chaine.lastIndexOf(sousc);
  var longueur = chaine.length;
  var fin = chaine.substring(longueur,last+1); 
   document.getElementById('pays').value = fin


Mais merci pour ta réponse
0