-2

jquery を使用して、文字列内の一連の文字を認識し、それらを別の文字列に置き換える必要があります。

これから:

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

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

これを取得するには、文字列「msg」を処理する必要があります。

「ハロー、ロンドンから来たブライアン・ローガン!」

「textmerge」と呼ばれるビジュアル 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 に答える