簡體   English   中英

C#-一次替換字符串的兩個不同部分

[英]C# - Replace two different parts of string at once

我有一個字符串,我想通過替換其中一些不同的部分來更改為較新的版本。
假設我有以下字符串:

My=name,My=surname

我想返回:

name.surname

所以我想,以取代我的兩個"",. 可能嗎?

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

好吧,如果您可以保證姓名或姓氏都不包含字符串“ My”,那么Tim的答案就是正確的答案。 但是,如果“名稱”或“姓氏”包含字符串“我的”,則情況會更復雜

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM