Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 23h55   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Par défaut like sous javascript

bonjour à tous s'il vous plait existe t'il l’équivalent de like en javascript

je voudrais extraire d'un fichier XML un ensemble de films dont une partie du titre à été saisie par l'utilisateur

exemple: Extraire tous les titres de films contenants le terme "ar"
retourne: armagadedon, armures, tartes, pharmacie.....

Comment y parvenir

Merci de m'aider
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 01h28   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 574
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 574
Points : 4 077
Points : 4 077
A partir d'un tableau de chaines donné tabStr, quelle que soit la provenance (xml ou autre), un simple indexOf suffit :
Code :
1
2
3
4
5
6
var tabStr = ["Armoire", "Table", "Placard", "Chaise", "Tabouret"];
var tabSelection = [];
for (var i = 0, iMax = tabStr.length; i < iMax; ++i) {
   if (tabStr[i].toLowerCase().indexOf("ar") > -1) tabSelection.push(tabStr[i]);
}
alert(tabSelection);// ["Armoire", "Placard"]
Mais pour des besoins plus complexes, il y a même l'objet Regexp ^^ (ici une dépense inutile)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 10h04   #3
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
et pour la variante regexp, tu remplaces juste la ligne 4 par:
Code :
if(tabStr[i].search(/ar/i)!=-1) tabSelection.push(tabStr[i]);
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 11h52   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Merci à vous
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 11h53   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Citation:
Envoyé par javatwister Voir le message
et pour la variante regexp, tu remplaces juste la ligne 4 par:
Code :
if(tabStr[i].search(/ar/i)!=-1) tabSelection.push(tabStr[i]);

Merci s'il te plait le i correspond à quoi?
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 12h18   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 574
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 574
Points : 4 077
Points : 4 077
C'est le compteur initialisé dans la première partie de la boucle for. Voir les boucles.
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 14h24   #7
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
non non, je crois que patrics parle de la regexp;
le i est donc un flag signifiant une recherche qui limite - euh non - ignore la casse ("ignore case")
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 14h26   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 574
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 574
Points : 4 077
Points : 4 077
Citation:
Envoyé par javatwister Voir le message
non non, je crois que patrics parle de la regexp;
le i est donc un flag signifiant une recherche qui limite - euh non - ignore la casse ("ignore case")
Ah oui zut tu dois avoir raison n'importe quoi moi aujourd'hui fatigué...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 18h36   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Citation:
Envoyé par RomainVALERI Voir le message
Ah oui zut tu dois avoir raison n'importe quoi moi aujourd'hui fatigué...
c'est que la journée à commencée tard hier soir, http://www.developpez.net/forums/d11...s/#post6335356

(1000 excuses)
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 19h54   #10
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 574
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 574
Points : 4 077
Points : 4 077
Citation:
Envoyé par NoSmoking Voir le message
c'est que la journée à commencée tard hier soir, http://www.developpez.net/forums/d11...s/#post6335356

(1000 excuses)
No problem ^^ (mais bon relis quand même tes posts deux fois cette semaine... )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web