Для очень простой реализации, поскольку у вас есть jQuery, вы можете использовать $ .each внутри своего обратного вызова:
var txt = $(this).text();
$.each(searchFor, function(i,v){
txt.replace(v, replaceWith[i]);
});
$(this).text(txt);
Если вы хотите поменять местами значения, вы должны вставить токены, которые вы точно не делаетесуществует в вашей строке.Например, «## i ##».(Ищите регулярное выражение '## \ d + ##' в вашей строке. Если оно существует, добавьте включающий '#' и повторяйте поиск, пока не найдете токен, который, как вы знаете, не существует в строке.)
var txt = $(this).text();
var tokens = [];
$.each(searchFor, function(i,v){
var token = "##" + i + "##";
tokens.push(token);
txt.replace(v, token);
});
$.each(tokens, function(i,v){
txt.replace(v, searchFor[i]);
});
$(this).text(txt);