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

Signaler
Messages postés
5
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
18 mai 2010
-
Gmassy
Messages postés
5
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
18 mai 2010
-
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

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
60
tu peux utiliser :

.+-(.+)

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

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