jqueryを使用して文字列内で置き換えようとしています
var myString ="qwerty"
var avoid ="t"
みたいなことをしたい
myString.replace(avoid,'');
のように削除できましたが、次のようmyString.replace('t','');
になりたいですmyString.replace(avoid,'');
どうやってするの?
JsFiddle : http://jsfiddle.net/nKSZT/
jqueryを使用して文字列内で置き換えようとしています
var myString ="qwerty"
var avoid ="t"
みたいなことをしたい
myString.replace(avoid,'');
のように削除できましたが、次のようmyString.replace('t','');
になりたいですmyString.replace(avoid,'');
どうやってするの?
JsFiddle : http://jsfiddle.net/nKSZT/
あなたの問題はreplace
、元の文字列の文字を置き換えず、新しい文字列を置き換えて返すことです。
myString = myString.replace(avoid,'');
replace
文字列を変更せず、変更された文字列を返します。そうする:
var avoided = myString.replace(avoid,'');
これを試して
var myString = "qwerty";
alert(myString);
var avoid = "t";
var abc=myString.replace(avoid, '');
alert(abc);
また、別のアプローチがあります。
var myString ="qwerty",
avoid = "t";
var result = myString.split(avoid).join('');
console.log(result);