首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何实现字符串的顺序替换

2012-03-14 
怎么实现字符串的顺序替换比如有一个字符串是:“aaa{参数}bbb{参数}{参数}”然后有三个值“123”,“234”,“ttt”

怎么实现字符串的顺序替换
比如有一个字符串是:“aaa{参数}bbb{参数}{参数}”
然后有三个值“123”,“234”,“ttt”
怎么实现如下的效果,用值顺序替换掉字符串中的参数:
“aaa123bbb234ttt”

用正则表达式是不是好实现,但是我没接触过,还请各位大侠帮忙,


[解决办法]

C# code
string a = "123";string b = "234";string c = string.Format("{0},{1}", a, b);
[解决办法]
C# code
string str="";//要替换的字符串Dictionary<string, string> data = new Dictionary<string, string>();//然后以参数名作为key,参数值作为value添加进去后foreach(string key in data.Keys){    str=str.Replace("{"+key+"}",data[key]);}
[解决办法]
可以用循环哦。
[解决办法]
C# code
            string[] value = { "123", "234", "ttt" };            string str = "aaa{参数}bbb{参数}{参数}";            string[] strCollection = Regex.Split(str, @"\{[^}]+\}");            string result = string.Empty;            for (var i = 0; i < value.Length; i++)            {                result += (i > strCollection.Length ? "" : strCollection[i]) + value[i];            }            Console.WriteLine(result); 

热点排行