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 74
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
Rejoignez-nous