Javascript 如何在JSON中使用placehonders
有没有类似于Java属性文件的方法在JSON中使用占位符 我想用下面显示的JSON字符串替换以下属性值。如果可以使用占位符,我将如何使用JS或JQuery动态替换占位符?如果不使用Regex match和replace就可以做到这一点,那就太好了Javascript 如何在JSON中使用placehonders,javascript,jquery,json,Javascript,Jquery,Json,有没有类似于Java属性文件的方法在JSON中使用占位符 我想用下面显示的JSON字符串替换以下属性值。如果可以使用占位符,我将如何使用JS或JQuery动态替换占位符?如果不使用Regex match和replace就可以做到这一点,那就太好了 WelcomeMessage=Welcome {0} GoodBye=Goodbye,{0}. Thank you for visiting {1} JSON字符串 { "messages" : { "Wel
WelcomeMessage=Welcome {0}
GoodBye=Goodbye,{0}. Thank you for visiting {1}
JSON字符串
{ "messages" : {
"WelcomeMessage":"Welcome {name}",
"GoodBye":"Goodbye,{name}. Thank you for visiting {siteName}"
}
}
谢谢。这将解决您的问题:
// 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
这将解决您的问题:
// 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
JSON字符串格式可能不正确,我只是将其用作示例。您是否希望对某种形式的模板执行此操作?JSON字符串格式可能不正确,我只是将其用作示例。您是否希望对某种形式的模板执行此操作?