用数组中的数据替换字符串中的单词

时间:2013-01-31 16:38:15

标签: javascript jquery string

使用jquery我需要识别字符串中的字符序列并用不同的字符串替换它们。

从这开始:

    var data = {
       name    : 'Brian',
       surname : 'Logan',
       city    : 'London'
    }

var msg = ' hello <name> <surname> from <city>! '

我需要处理字符串'msg'才能得到这个:

“来自伦敦的Hello Brian Logan!”

当我使用名为'textmerge'的visual foxpro时,我使用了类似的方法,但我找不到一个jquery函数来执行相同的操作。

1 个答案:

答案 0 :(得分:5)

只需将替换函数传递给replace

String.prototype.format = function(mapping) {
    return this.replace(/<(.*?)>/g, function(match, name) {
        return mapping[name];
    });
};

您可以将其称为msg.format(data)