$("div[class='foo']").click(function(e) {
e.preventDefault();
$(this).hide();
$('img.loading', this).show();
});
foo.replace(/,([^,]*)$/, ' and $1')
используйте якорь $
( конец строки ), чтобы указать свою позицию, и найдите шаблон справа от индекса запятой, который не включает дальнейших запятых.
Редактировать:
Вышесказанное работает в точности для определенных требований (хотя строка замены произвольно свободна), но на основе критики из комментариев ниже лучше отражает дух первоначального требования.
console.log(
'test1, test2, test3'.replace(/,\s([^,]+)$/, ' and $1')
)