2010-04-26 2 views
2

J'essaye de rechercher '[EN]' dans la chaîne 'Nationalité [FR] [ESP]', je veux enlever ceci de la chaîne ainsi je ' m au moyen d'un est identifié comme un jeu de caractères de cette sortie sera la chaîne 'Nationalité [] [ESP] mais je veux supprimer les crochets aswell remplacer la méthode, le code examaple ci-dessousJavascript recherche et remplacer la séquence de caractères qui contiennent des crochets

var str = 'Nationality [EN] [ESP]'; 
var find = "[EN]"; 
var regex = new RegExp(find, "g"); 
alert(str.replace(regex, '')); 

Depuis [eN]. Je pensais que je pouvais leur échapper en utilisant \ mais ça n'a pas

Tout conseil serait apprécié

Répondre

2

Si vous voulez juste remplacer une seule instance de celui-ci, vous pouvez simplement str = str.replace("[EN] ", ""); sinon; var find = "\\[EN\\]";.

+0

Merci beaucoup – Ruth

2

Essayez de régler votre regex ainsi:

var regex = /\[EN\]/g;

Questions connexes