C# - 一次替换两个不同的字符串部分

时间:2016-07-25 08:52:32

标签: c# vb.net

我有一个字符串,我希望通过替换不同的部分来更改为更新的版本 让我们说我有这个字符串:

My=name,My=surname

我想回来:

name.surname

所以我想将"",替换为.。有可能吗?

2 个答案:

答案 0 :(得分:8)

str = str.Replace("My=", "").Replace(",", ".");

答案 1 :(得分:1)

好吧,如果你能保证名字或姓氏都不包含字符串“我的”那么,蒂姆的回答是正确的。但是,如果“name”或“surname”包含字符串“My”,则事情会更复杂

string input = "My=Steve,My=Myland";

StringBuilder sb = new StringBuilder();
string[] parts = input.Split(',');
foreach (string p in parts)
{
    string[] subs = p.Split('=');
    sb.Append(subs[1] + ".");
}
if(sb.Length > 0) sb.Length--;
Console.WriteLine(sb.ToString());