-2

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

从此开始:

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

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

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

“你好,来自伦敦的布赖恩·洛根!”

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

4

1 回答 1

5

只需将替换函数传递给replace

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

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

于 2013-01-31T16:43:08.667 回答