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

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
rancu
Messages : 1
Enregistré le : 19 juin 2017, 15:27

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

Message par rancu » 19 juin 2017, 15:40

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 !

PM1er
Messages : 2
Enregistré le : 29 juin 2017, 16:42

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

Message par PM1er » 29 juin 2017, 16:45

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(" "));
--------------------------
Oderint dum metuant
--------------------------

Répondre