Page 1 sur 1

Récupérer une sous-chaîne dont la taille varie

Posté : 19 juin 2017, 15:40
par rancu
Bonjour à tous !

Voilà, je développe un programme, plus exactement une extension Google Chrome, qui permet de faire transiter des données (les sauvegarder, les consulter, les effacer, ou en créer).
Pour m'aider à les retrouver dans ma base de données, et pour essayer d'automatiser ça au maximum, je rajoute un nom aux données sauvegardées.
Ce nom, mon script va aller le récupérer directement sur la page du client, je connais précisément l'emplacement du nom.
Sauf qu'un nom n'a pas une taille fixe, et que je ne vois pas comment le découper jusqu'à un certain caractère.
Le script, grâce aux lignes suivantes, me renvoie ce résultat :

DUPONT&nbsp;Jean<br>(classe)

Code : Tout sélectionner

	var nom_Eleve = document.getElementById("GInterface.Instances[0].Instances[4]_Edit0");
	nom_Eleve = nom_Eleve.childNodes[0].innerHTML;
	alert("nom : "+nom_Eleve);
Je sais qu'à chaque fois, le nom de la personne sera suivie de l'espace (&nbsp).
Est-ce qu'il y aurait une technique qui permet de découper une chaîne de caractère à partir d'un caractère pour ne garder que ce qui précède ?
En vous remerciant pour votre attention,
je vous souhaite une bonne après-midi !

Re: Récupérer une sous-chaîne dont la taille varie

Posté : 29 juin 2017, 16:45
par PM1er
Bonjour,

J'utilise une bibliothèque perso.

Code : Tout sélectionner

String.prototype.before=function (s)
    {
        var aTmp=this.split(s);
        return aTmp[0];
    };
Et s'utilise comme ca:

Code : Tout sélectionner

var nom_Eleve = document.getElementById("GInterface.Instances[0].Instances[4]_Edit0");
	nom_Eleve = nom_Eleve.childNodes[0].innerHTML;
	alert("nom : "+nom_Eleve.before(" "));