使用jquery我需要识别字符串中的字符序列并用不同的字符串替换它们。
从这开始:
var data = {
name : 'Brian',
surname : 'Logan',
city : 'London'
}
var msg = ' hello <name> <surname> from <city>! '
我需要处理字符串'msg'才能得到这个:
“来自伦敦的Hello Brian Logan!”
当我使用名为'textmerge'的visual foxpro时,我使用了类似的方法,但我找不到一个jquery函数来执行相同的操作。
答案 0 :(得分:5)
只需将替换函数传递给replace
:
String.prototype.format = function(mapping) {
return this.replace(/<(.*?)>/g, function(match, name) {
return mapping[name];
});
};
您可以将其称为msg.format(data)
。