2 votes

Comment récupérer le texte entre deux symboles spéciaux (%) dans une zone de texte ?

Comment puis-je obtenir le texte entre deux symboles % dans une zone de texte ? J'ai essayé d'utiliser l'événement jquery .keypress() et j'ai obtenu le résultat jusqu'à un certain niveau. Mais l'événement keypress ne se déclenche pas si je supprime ou si j'appuie sur la touche backspace. Si j'utilise .keyup() ou .keydown(), comment détecter le caractère "%" ? Voici ce que j'ai essayé

var flag = false,
string = '';
$("#target").keypress(function(event) {
//  console.log(event,String.fromCharCode(event.keyCode));
if ( event.which == 37 ) {  
 if(flag === true){
  flag = false;      
  alert("REsult: "+ string.slice(1));
 }      
 flag= true;
}

//  console.log(flag, event.which);
if(flag === true){
 string = string + String.fromCharCode(event.which);
}
 console.log(string);   
});

Voici le bin

Suis-je dans la bonne voie ou y a-t-il une autre meilleure voie ? Veuillez m'aider avec vos suggestions

1voto

Kautil Points 573

Essayez ceci,

var test_str = "text to get % Other text.... migh have % s ...";
var start_pos = test_str.indexOf('%') + 1;
var end_pos = test_str.indexOf('%',start_pos);
var text_to_get = test_str.substring(start_pos,end_pos)
alert(text_to_get);

0voto

Comment puis-je obtenir le texte entre deux symboles % dans une zone de texte ?

var matches = /%([^%]*)%/.exec($("#target").val());
var result = matches ? matches[1] : null;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X