Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec les RegExp

    3 novembre 2008 à 20:33:13

    Bonsoir,
    j'ai un problème avec RegExp, je souhaite remplacer la valeur d'un value="" par $1 et $2 mais sans garder la valeur de la variable link.
    J'ai fait plusieurs essais, avec une fois toutes les valeurs du value="" qui se retirent et une autre fois (sur le code que je vais vous montrer), rien ne se passe.
    Voici le bout de code :
    function itineraire(link)
    		{
    			if(document.getElementById(link).border == '0') document.getElementById(link).border = '1';
    			else document.getElementById(link).border = '0';
    			
    			if(document.getElementById(link).border == '1')
    			{
    				if(document.getElementById('iti').style.display == 'none') document.getElementById('iti').style.display = 'inline';
    				document.getElementById('input_iti').value = document.getElementById('input_iti').value + link;
    			}
    			else
    			{
    				var iti_value = document.getElementById('input_iti').value;
    				expression = new RegExp("(.*)"+link+"(.*)");
    				expression.exec(iti_value);
    				document.getElementById('input_iti').value = RegExp.$1 + RegExp.$2;
    			}
    		}
    


    Auriez-vous une solution pour que cela fonctionne ?

    Merci d'avance,

    DeHix
    • Partager sur Facebook
    • Partager sur Twitter
      8 novembre 2008 à 18:20:38

      Bonsoir,
      si tu veux supprimer une chaine de caractère, pourquoi ne pas simplement faire un remplacement par une chaine vide ?
      Pour cela tu peux utiliser la méthode .replace() du type String.

      var iti = document.getElementById('input_iti');
      iti.value = iti.value.replace(link, '');
      
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec les RegExp

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown