Скажем, у меня есть массив со следующим содержанием: "@@@Some Text###","@@@More Text###","@@@Even more Text###","@@@Even Even More Text###"
Удалить все экземпляры строки в массиве Javascript
И я хотел, чтобы удалить все экземпляры @@@
и ###
. Я пытался сделать это с помощью следующей функции, но возвращаемый массив точно так же, как показано в этом fiddle:
function removeText(start, end, array) {
var newArray = [];
for (var i = 0; i < array.length; i++) {
var text = array[i];
text.split(start).join("");
text.split(end).join("");
newArray.push(text);
}
return newArray;
}
Я предполагаю, что есть некоторые очень простой причине, что я не могу получить эту работу , поэтому любая помощь будет оценена по достоинству. Благодаря!
Я думаю, что в этом случае вам лучше использовать Replace вместо Split, см. Реализацию здесь: http://www.w3schools.com/jsref/jsref_replace.asp –
Предполагаю, вы отлаживали это. Пройдите через свой код по строкам. Например, после перехода по строке 'test.split (start) .join (" ");', проверьте переменную 'test' и посмотрите, каково ее значение. –
В вашем вопросе говорится «удалить все экземпляры». Но ваше имя переменной использует 'start' и' end'. Вы хотите удалить их только в начале и в конце или повсюду? –