web-dev-qa-db-fra.com

Supprimer la chaîne d'une chaîne jquery

J'essaie de remplacer une chaîne à l'aide de jquery

var myString ="qwerty"

var avoid ="t"

Je veux faire quelque chose comme

myString.replace(avoid,'');

J'ai pu supprimer comme myString.replace('t',''); Mais je veux que ce soit comme myString.replace(avoid,'');

Comment faire?

JsFiddle: http://jsfiddle.net/nKSZT/

13
Okky

Votre problème est que replace ne remplace pas les caractères de votre chaîne d'origine mais renvoie une nouvelle chaîne avec le remplacement.

myString = myString.replace(avoid,'');
18
halex

replace ne modifie pas la chaîne, elle renvoie une chaîne modifiée. Alors faites:

 var avoided = myString.replace(avoid,'');

Violon:
http://jsfiddle.net/MBjy3/1/

8
Jace

Essaye ça

 var myString = "qwerty";
 alert(myString);
 var avoid = "t";
 var abc=myString.replace(avoid, '');
 alert(abc);

Démo

4
Amit
var str = "send_more_id4";
alert(str);
var res = str.replace("send_more_id", ""); 
alert(res);
2
Patidar Praful

Il existe également une autre approche:

var myString ="qwerty",
    avoid = "t";

var result = myString.split(avoid).join('');

console.log(result);
2
BlitZ