Expression régulière : j'y suis presque mais... - HTML/CSS - Programmation
Marsh Posté le 09-07-2007 à 11:49:00
J'ai réussit partiellement grâce à ça :
Code :
|
Je viens malheureusement de m'aperçevoir que ça fonctionne uniquement pour la dernière occurence trouvé et non toutes les occurences
J'espère avoir plus d'aide que la première fois
Marsh Posté le 09-07-2007 à 12:57:16
Essaie simplement : str.replace(/g/ig, '');
le '' représente une chaine vide.
Marsh Posté le 09-07-2007 à 13:08:54
Impossible : j'ai des g dans le reste de l'expression.
Je regarde du côté de "match" pour essayer de découper par rapport aux portions à modifier.
Marsh Posté le 09-07-2007 à 13:14:22
Tu veux dire que tu as de G en dehors des crochets, c'est bien ça ?
Marsh Posté le 09-07-2007 à 13:17:37
Est ce que tu as des G suivis par des chiffres hors de crochets?
Si c'est pas le cas je ferais un petit:
Code :
|
Marsh Posté le 09-07-2007 à 13:22:07
cgo2 a écrit : Si oui alors l'exemple n'est pas bon, faudrait savoir... |
magicien96 a écrit : Je dois changer 'ValidValues':[G1.1,G2.2,G3.1,G6.5] par 'ValidValues':[1.1,2.2,3.1,6.5] (on enlève les G donc...) |
anapajari a écrit : Est ce que tu as des G suivis par des chiffres hors de crochets?
|
Oui c'est possible, la chaine de base pouvant faire aisément plusieurs centaines de caractères et donc avec la possibilité d'avoir des G précédés de crochets et suivis par des chiffres ) Faut vraiment que j'isole ça.
Marsh Posté le 09-07-2007 à 13:25:32
magicien96 a écrit : Oui c'est possible, la chaine de base pouvant faire aisément plusieurs centaines de caractères et donc avec la possibilité d'avoir des G précédés de crochets et suivis par des chiffres ) Faut vraiment que j'isole ça. |
J'ai oublié la fin : faut vraiment que j'isole ça par rapport au validvalues qui les précède à chaque fois.
Marsh Posté le 09-07-2007 à 13:28:07
cgo2 a écrit : et "ValidValues" il apparait en plusieurs exemplaires ? |
Oui.
Voilà un exemplet complet et concret:
Code :
|
Marsh Posté le 09-07-2007 à 13:31:52
cgo2 a écrit : Mais c'est du JSON, pourquoi tu t'emmerdes ? |
C'est justement parceque c'est une conversion en JSON que ça merde
le G devant les réel et le D devant les dates, ça fait planter l'eval du tableau
Marsh Posté le 09-07-2007 à 14:05:09
cgo2 a écrit : D'accord, mais ça serait pas plus simple de fixer ton convertisseur JSON plutôt ? D'ailleurs il me semble qu'en théorie c'est des double quote qu'il faut (" et non '). |
Euuh, comment ça marche un convertisseur JSON alors
Ya moyen de dire à l'éval de javascript comment réagir ?
Marsh Posté le 09-07-2007 à 14:13:30
je pense que cgo2 parlait "du truc sur le serveur" qui envoyait le json au navigateur...
Marsh Posté le 09-07-2007 à 14:17:28
ReplyMarsh Posté le 09-07-2007 à 14:22:25
cgo2 a écrit : exactement |
Ah oki.
Donc non, c'est pas possible : je tire ça d'une base SQL dont le format ressemblait un peu au JSON donc j'ai modifié le format grâce à javascript pour qu'il ne soit pas presque en Json mais EN Json...
Il ne fallait que quelques modifs à la base... et ça marchait très bien
Mais là, j'ai eu une tuile quand j'ai rajouté les options de validvalues
Marsh Posté le 09-07-2007 à 15:57:17
euh ....
C'est pas ton js qui fait la requete sur la base ni l'envoi du json au navigateur.
c'est bien "quelque chose" qui tourne coté serveur, non?
Pourquoi tu n'utilises pas ce "quelque chose" pour faire tes traitements plutôt?
En dehors du coté pratique, cela sera bien plus optimisé de faire des traitements de chaine coté serveur.
Marsh Posté le 09-07-2007 à 16:01:14
Tout simplement parceque c'est un logiciel propriétaire et que je ne peux pas avoir accès à sa façon de stocker des données dans sa base
edit : mon js demande la valeur de la base, le serveur répond cette foutue chaine et moi je me démerde pour la transformer en JSON de manière à ce qu'elle puisse être castée en tableau.
Marsh Posté le 09-07-2007 à 17:22:28
Je m'en suis sorti avec ça
Code :
|
Marsh Posté le 09-07-2007 à 17:34:45
magicien96 a écrit : Tout simplement parceque c'est un logiciel propriétaire et que je ne peux pas avoir accès à sa façon de stocker des données dans sa base |
Juste par curiosité, c'est prévu pour être utilisé avec quoi ce format ? En interne par le logiciel qui a recodé son propre parser ?
Marsh Posté le 09-07-2007 à 17:37:49
cgo2 a écrit : Juste par curiosité, c'est prévu pour être utilisé avec quoi ce format ? En interne par le logiciel qui a recodé son propre parser ? |
C'est bien ça, le logiciel stocke ces données dans une forme proche de JSON mais pas totalement.
Je n'ai pas accès au code vu que c'est un logiciel propriétaire.
Par contre, j'ai accès à sa base de données et donc à ses données sauvées (celles que j'utilise donc...)
Marsh Posté le 05-07-2007 à 16:29:31
Bonjour
Je planche sur une regexp en javascript.
Je dois changer 'ValidValues':[G1.1,G2.2,G3.1,G6.5] par 'ValidValues':[1.1,2.2,3.1,6.5] (on enlève les G donc...)
Cette chaine se trouve parmis beaucoup d'autres.
le nombre de motif type "G1.2" est indéterminé entre les crochets.
Je suis arrivé là :
exp permet de virer le premier G
exp2 permet de virer tous les G
Reste à les rassembler sans pour autant que ça vire tous les G de la chaine autre que celle précisée
Et là je sèche
Message édité par magicien96 le 05-07-2007 à 16:30:07
---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain