item
- это переменная, содержащая строку, а не указатель на текст.Если вы хотите изменить текст, вы должны установить его снова, в отношении $(".listItem").text(item)
редактирования - предсказания следующей проблемы
Следующая проблема, с которой вы столкнетесь, - этотекст устанавливается на то же самое.Итак, что вы действительно хотите сделать, это, вероятно, что-то вроде этого:
$(".lstItem")
.each(function(index, item) {
var
$item = $(item),
oldtext = $item.text(),
match = oldtext.match(/\[(.*?)\]/),
newtext = oldtext.replace(match[0], '');
$item.text(newtext);
});