Ответ 1
Ваша проблема в том, что replace
не заменяет символы в исходной строке, а возвращает новую строку с заменой.
myString = myString.replace(avoid,'');
Я пытаюсь заменить внутри строки с помощью 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,'');
Fiddle:
http://jsfiddle.net/MBjy3/1/
Попробуйте это
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);
var str = "send_more_id4";
alert(str);
var res = str.replace("send_more_id", "");
alert(res);