18

jqueryを使用して文字列内で置き換えようとしています

var myString ="qwerty"

var avoid ="t"

みたいなことをしたい

myString.replace(avoid,'');

のように削除できましたが、次のようmyString.replace('t','');になりたいですmyString.replace(avoid,'');

どうやってするの?

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

4

5 に答える 5

24

あなたの問題はreplace、元の文字列の文字を置き換えず、新しい文字列を置き換えて返すことです。

myString = myString.replace(avoid,'');
于 2013-04-15T07:46:57.367 に答える
9

replace文字列を変更せず、変更された文字列を返します。そうする:

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

フィドル:
http://jsfiddle.net/MBjy3/1/

于 2013-04-15T07:47:06.850 に答える
4

これを試して

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

デモ

于 2013-04-15T07:47:52.300 に答える
2

また、別のアプローチがあります。

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

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

console.log(result);
于 2013-04-15T07:51:07.243 に答える