【问题标题】:How to change multiple char in string in c# .net如何在 C# .net 中更改字符串中的多个字符
【发布时间】:2022-11-22 12:52:29
【问题描述】:

我想像这样替换字符串:

CD7849O => CD18490

因此,如果您找到 7 和 O 形式的字符,请将它们替换为 1 和 0 (7 => 1, O => 0)

我尝试使用 indexofchar 但它不起作用

string result = "CD7849O";

string[] charToFind = { "0", "O", "I", "1", "7" };
foreach (string z in charToFind)
{
    string charFind = z;
    int indexOfChar = result.Trim().IndexOf(charFind);
    Console.WriteLine(indexOfChar);

    if (indexOfChar >= 0)
    {
        string y = "XXX";
        string x = "XXX";

       
        if (z == "0" && z == "1")
        {
            y = "O";
            x = "I";
        }
        else if (z == "O" && z == "I")
        {
            y = "0";
            x = "1";
        }
        else if (z == "O" && z == "7")
        {
            y = "0";
            x = "1";
        }

        string resultY = result.Trim().Replace(charFind, y);
        string resultHasil;
        Console.WriteLine(resultY);
    }
}

【问题讨论】:

  • 我如何找到 char 7 和 O 然后替换为 char 1 和 0

标签: c# .net


【解决方案1】:

使用 String.Replace()

string result = "CD7849O";
// replace 7 -> 1
result = result.Replace("7", "1");
// replace O -> 0
result = result.Replace("O", "0");

【讨论】:

  • 我如何在字符串结果中找到 char 7 和 O?,我知道如何替换,但我想查找是否有 '7' 和 'O' 替换 '1' 和 '0'
  • @KikiOlivia,为什么要在对问题中未指定的答案的评论中指定要求?为什么您认为只提供问题中一半的相关信息是个好主意?在问题中提供完整和清晰的解释。那应该是给定的。
猜你喜欢
  • 2019-03-16
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
相关资源
最近更新 更多