Bonsoir,
je reviens vers vous avec un nouveau problème. Du moins, cette fois j'ai une solution, mais pas très élégante, et je voulais savoir si quelqu'un avait une meilleure idée.
Voici donc le soucis:
j'ai une chaine de caractères et une position dans cette chaine. J'ai besoin à partir de cette position, de trouver la position du premier caractère parmis un certains nombre (par ex "(", ")" ou ",") dans le sens de la lecture mais aussi dans le sens inverse.
Pour ce faire, je peux bien sur par exemple tester chaque caractère avec indexOff, vérifier ceux qui apparaissent (car ce n'est pas forcément le cas), puis parmis tous ceux qui apparaissent, tester le plus petit écart avec ma position initiale. Et refaire la meme chose pour l'autre sens. Mais cette solution engendre beaucoup de tests qui augmentent de facon exponentiel à chaque fois que je vais vouloir ajouter un de ces caractères "spéciaux". De plus ce n'est pas très optimiser.
Je me demandais alors (mais je n'ai pas réussi à le faire marcher ni meme à savoir si c'est possible) s'il était possible avec par ex indexOff de lui filer en paramètre non pas un caractère à retrouver, mais une liste des caractères, soit sous la forme d'un tableau, soit à l'aide d'une expression régulière ?
toute autre idée plus élégante que la mienne sera la bien venue !
merci par avance
NiHaoMa
je reviens vers vous avec un nouveau problème. Du moins, cette fois j'ai une solution, mais pas très élégante, et je voulais savoir si quelqu'un avait une meilleure idée.
Voici donc le soucis:
j'ai une chaine de caractères et une position dans cette chaine. J'ai besoin à partir de cette position, de trouver la position du premier caractère parmis un certains nombre (par ex "(", ")" ou ",") dans le sens de la lecture mais aussi dans le sens inverse.
Pour ce faire, je peux bien sur par exemple tester chaque caractère avec indexOff, vérifier ceux qui apparaissent (car ce n'est pas forcément le cas), puis parmis tous ceux qui apparaissent, tester le plus petit écart avec ma position initiale. Et refaire la meme chose pour l'autre sens. Mais cette solution engendre beaucoup de tests qui augmentent de facon exponentiel à chaque fois que je vais vouloir ajouter un de ces caractères "spéciaux". De plus ce n'est pas très optimiser.
Je me demandais alors (mais je n'ai pas réussi à le faire marcher ni meme à savoir si c'est possible) s'il était possible avec par ex indexOff de lui filer en paramètre non pas un caractère à retrouver, mais une liste des caractères, soit sous la forme d'un tableau, soit à l'aide d'une expression régulière ?
toute autre idée plus élégante que la mienne sera la bien venue !
merci par avance
NiHaoMa