C# C-一次更换管柱的两个不同部分

C# C-一次更换管柱的两个不同部分,c#,vb.net,C#,Vb.net,我有一个字符串,我想通过替换其中一些不同的部分来将其更改为新版本。 假设我有这个字符串: My=name,My=surname 我想返回: name.surname 所以我想用和替换我的。。有可能吗?好吧,如果你能保证名字或姓氏都不包含字符串My then,那么Tim的答案就是正确的。然而,如果名字或姓氏包含字符串,我的事情就更复杂了 str = str.Replace("My=", "").Replace(",", "."); string input = "My=Steve,My=My

我有一个字符串,我想通过替换其中一些不同的部分来将其更改为新版本。 假设我有这个字符串:

My=name,My=surname
我想返回:

name.surname

所以我想用和替换我的。。有可能吗?

好吧,如果你能保证名字或姓氏都不包含字符串My then,那么Tim的答案就是正确的。然而,如果名字或姓氏包含字符串,我的事情就更复杂了

str = str.Replace("My=", "").Replace(",", ".");
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());

这是vb还是c?名字或姓氏是否有可能包含子字符串My?vb和c是不同的语言Stim替换My=不仅是My,其他人的名字或姓氏中几乎没有这种可能性surname@Sehnsucht是的,我同意你的看法,我写这个答案只是为了展示另一种方式,在提姆的答案初稿之后。现在姓氏中出现My=的可能性很小,但无论如何……可能只是简单地使用Regex.Replace会删除一些它在内部使用StringBuilder的样板文件?好吧,我认为Regex在这方面做得过火了,但是你可以尝试用Regex展示另一种替代方法。我的表现是昂贵的,尽管真正的影响取决于许多因素,但考虑到上下文,蒂姆的答案是更好的;但是,我认为如果没有进一步的背景,这也太过了,至少,当好的答案已经存在时,我不确定它是否值得一个答案