jquery 如何在JSON中使用占位符

l5tcr1uw  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(168)

有没有一种方法可以在JSON中使用类似于Java属性文件的占位符?
我想用下面显示的JSON字符串替换下面的属性值。如果可以使用占位符,我如何能够使用JS或JQuery动态替换占位符?如果不使用Regex match and replace就能做到这一点,那就太好了。

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

字符串
JSON字符串

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

fdbelqdn

fdbelqdn1#

这可以解决你的问题:

// 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

字符串

相关问题