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

Replace words in a string with data from an array

本文关键字:数组 数据 单词 字符串 替换      更新时间:2023-09-26

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

从这个开始:

    var data = {
       name    : 'Brian',
       surname : 'Logan',
       city    : 'London'
    }
var msg = ' hello <name> <surname> from <city>! '

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

"你好,来自伦敦的布莱恩·洛根!"

当我在Visual foxpro中工作时,我使用了类似的方法,称为"textmerge",但是我找不到做同样事情的jquery函数。

只需将替换函数传递给replace

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

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