|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2007 Messages : 252 ![]() |
Bonjour
je voudrais splitter une chaine en seulement 2 basé sur un caractère(":") est-ce qu'un regex peut faire ça Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Le second paramètre de split défini la taille du tableau retourné, ce qui signifie que le split sera effectué pour toute la chaine mais que les éléments de rang supérieur à celui indiqué seront supprimés, ce n'est donc pas équivalent au paramètre limit de preg_split en PHP et ce n'est surtout pas ce que tu souhaites.
Dans ton cas, tu peux essayer en faisant le split sur la chaine ': ' (avec l'espace), si cela n'est pas satisfaisant, il faudra passer par une autre méthode (par exemple avec indexOf).
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Les regexp sont chouettes à utiliser, mais assez gourmandes en ressources...
Quand on peut s'en passer pour un besoin relativement simple, j'ai tendance à suggérer la méthode "à la main" ^^ Code :
...mais je ne t'en ai pas parlé, hein
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Moi en tout cas je les trouve chouettes alors j'apporte ma pierre à l'édifice.
en utilisant la méthode regex.exec(). Ou s'il y a plusieurs lignes de ce type à splitter :
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2007 Messages : 252 ![]() |
Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 019 ![]() |
attention à la delcaration de la regex
/.../ OU new RegExp() Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Tourne 7 fois ton clavier au-dessus de ta tête avant de répondre :Code JS :
var reg = new RegExp("^([^:]+):(.*)$","gm"); Edit: grillé par Spaffy '^^
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#8 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 019 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
En fait ça me fait un peu penser à la lecture d'un fichier de log ou bien des headers HTTP…
Code JS :
__________________
Disposition de clavier ergonomique française : Bépo |
||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
puisque vous voulez jouer...
Code :
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire. |
||
|
|
40
|
|
|
#11 | ||
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Tiens, je savais pas qu'on pouvait faire ça
Code JS :
__________________
Disposition de clavier ergonomique française : Bépo |
||
|
|
00
|
|
|
#12 | |||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Élégant je dis pas… replace doit renvoyer une chaîne, alors le tableau est aplati avec un toString implicite (ou un truc du genre).
Mais j'ai mis +1 parce que j'ai appris un truc ^^
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#14 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 019 ![]() |
oui curieux en effet que le return ne puisse pas renvoyer un array ????
Code :
on est sur un replace sur un string
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#15 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
edit : ah oops j'avais pas vu le reste de ta réponse SF Mais bon, après ce tour d'horizon raffraichissant ^^ la solution la plus "légère/propre" est quand même... indexOf
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
ben bizarrement, l'alerte ressemble à un tableau toString mais effectivement, s n'en est pas devenu un pour autant;
sauf à faire: Code :
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire. |
||
|
|
00
|
|
|
#17 | ||
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Ouais mais ça c'est brutal
Que se passe-t-il s'il y a plusieurs occurences à traiter ?Tiens au fait, on a pas déjà eu une conversation à propos de replace, les amis ? ^^ D'ailleurs on avait pas trouvé comment faire ça : Code JS :
__________________
Disposition de clavier ergonomique française : Bépo |
||
|
|
00
|
|
|
#18 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 019 ![]() |
j'ai déja resolu ce cas là sur le forum ...
http://www.developpez.net/forums/d10...caracteres-js/
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
les 2 derniers posts échappent un peu à mon intellect mais bon
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Idem
![]() En revanche, je pense que ____22 en a eu pour son argent (qui a dit "c'est même un peu trop ?" )
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com