我们有一个模板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#中替换所有这些标记?

最佳答案

一种简单的方法是将foreachDictionaryString.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/

10-13 00:01