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

ben*_*nVG -2 javascript string jquery

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

从这开始:

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

var msg = ' hello <name> <surname> from <city>! '
Run Code Online (Sandbox Code Playgroud)

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

"来自伦敦的Brian Logan你好!"

我用了一个类似的方法,当我在所谓的"TEXTMERGE" Visual FoxPro中工作,但我无法找到一个jQuery的功能,做同样的事情.

Ble*_*der 5

只需将替换函数传递给replace:

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

你可以这样称呼它msg.format(data).