1

Javaプロパティファイルと同様にJSONでプレースホルダーを使用する方法はありますか?

次のプロパティ値を以下に示すJSON文字列に置き換えたいと思います。プレースホルダーを使用できる場合、JSまたはJQueryを使用してプレースホルダーを動的に置き換えるにはどうすればよいですか?これが正規表現の一致と置換を使用せずに実行できると便利です。

WelcomeMessage=Welcome {0}
GoodBye=Goodbye,{0}. Thank you for visiting {1}

JSON文字列

   { "messages" : {
                  "WelcomeMessage":"Welcome {name}",
                  "GoodBye":"Goodbye,{name}. Thank you for visiting {siteName}"
                 }
    }

ありがとうございました。

4

1 に答える 1

1

これで問題が解決するはずです:

// Your messages
var message = {
    'welcome': 'Welcome {name}'
} ;

// Your variables
var vars= {
    'name': 'user'
};


var placeholders = function ( message, variables ) {
    for ( var v in variables ) {
        message = message.replace( '{'+v+'}' , variables[v] );
    }

    return message;
} ;

alert ( placeholders(message['welcome'], vars) );
// Alert: Welcome user
于 2013-03-01T17:39:57.757 に答える