我们有一个模板URL,例如:
http://api.example.com/sale?auth_user=xxxxx&auth_pass=xxxxx&networkid={networkid}&category=b2c&country=IT&pageid={pageid}&programid=133&saleid=1&m={master}&optinfo={optinfo}&publisher={publisher}&msisdn={userId}
而且我有这些常量标记的值。如何在C#中替换所有这些标记?
最佳答案
一种简单的方法是将foreach
和Dictionary
与String.Replace
结合使用:
var values = new Dictionary<string, string> {
{ "{networkid}", "WHEEE!!" }
// etc.
};
var url = "http://api.example.com/sale?auth_user=xxxxx&auth_pass=xxxxx&networkid={networkid}&category=b2c&country=IT&pageid={pageid}&programid=133&saleid=1&m={master}&optinfo={optinfo}&publisher={publisher}&msisdn={userId}";
foreach(var key in values.Keys){
url = url.Replace(key,values[key]);
}
关于c# - 替换字符串中的{x}标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20278554/