Почему функция не возвращяет строку ?
var as= new Array("e","w","t");
var s="erwvt"; s = test(s,as); alert(""+s); function test(str,repl_m){ var ret=str; for (var i = 0; i >= repl_m.length - 1; i++) { ret=ret.replace(repl_m[i],''); }; return ret;} сам for и replace - отрабатывает, но как только дело идет ближе к return строка ret принимает первоначальный вид, будто из неё ничего не убирали... |
i >= repl_m.length - 1 0 >= 3 - 1 0 >= 2 ноль больше или равно двум falseЦикл ни разу не отрабатывает. P.S. Если в .replace() первым аргументом строка, то он производит замену только один раз.(первого вхождения, а не всех) Коли нужны все - использовать следует регулярное выражение.( например .replace(/[ewt]/g,'') ) |
:blink: ОМГ как я так протупил ...
|
Часовой пояс GMT +3, время: 22:06. |