Привет всем. Подскажите, как заменить в строке все вхождения. Ибо когда моя функция натыкается на определенное сходство она его заменяет, а последующие нет.
$("#subscription_box").text(function(index, text) {
var array = [];
array[0] = [':days_of_trial', $('.check_subscription_item:checked').data('daysoftrial')];
array[1] = [':term_days', $('.check_subscription_item:checked').data('termdays')];
array[2] = [':total_days', $('.check_subscription_item:checked').data('daysoftrial') + $('.check_subscription_item:checked').data('termdays')];
$.each(array, function (i, arr) {
text = text.replace(arr[0], arr[1]);
})
return text;
});
Выход такой
This subscription comes with a 30 day Trial. If you cancel before the expiration of your trial period your subscription will be refunded. The expiration date of your subscription will be 30 days plus the :days_of_trial day trial period, for a total of 60 days
. Второй :days_of_trial незаменяется.
И вообще правильный ли я подход выбрал?