工作,我有这样的代码:阵的字符串替换只有最后一个元素
$(document).on('click','.submitMessage,.submitStdMessage', function(e){
prevContent=$('textarea').val();
alert(prevContent);
variables = {
'{nom}' : 'Manuel',
'{apl}' : 'García',
'{var1}' : 'chips',
'{var2}' : 'deportes y aventura',
'{var3}' : 'informática y tecnología',
'{cst1}' : 'Serrano, 28',
'{cst2}' : 'Plaza del carmen, 32',
'{cst3}' : 'García Luna, 15'
};
$.each(variables, function (key, value) {
newContent = prevContent.replace(key, value);
});
alert(newContent);
});
当这样的字符串传递:
{NOM} {VAR2} {CST2} {CST1} {} CST3
第一个警报说:
{NOM} {VAR2} {CST2} {CST1} {CST3}
二警告说:
{NOM} {VAR2} {CST2} {CST1}加西亚红月,15
如果我更改variables
数组内的元素的顺序,它总是替换数组最后位置上设置的变量。我需要它来代替发送的所有变量。
已解决。我会在7分钟内打勾。非常感谢。 – Biomehanika