从输入字符串中删除某些字母

本文关键字:删除 输入 字符串 | 更新日期: 2023-09-27 18:18:12

我目前有一个问题,当我搜索一个代码,我想删除任何"。用户输入了什么。我所做的代码似乎不工作,想知道是否有人能告诉我为什么和我需要做什么。谢谢。

foreach (var letters in id)
{
    string letter = letters.ToString();
    if (letter == ".")
    {
        id.Replace(letter, "");
    }
}

从输入字符串中删除某些字母

String在。net中是不可变的类型,因此你不能改变现有的string变量的值,你需要用replace返回的值完全替换它,即

id = id.Replace(letter, "");

仅供参考,您不必检查字符串中是否包含.,您只需在生成的字符串中调用Replace(".", ""),它将删除任何.,即

id = id.Replace(".", "");

看到示例

字符串替换方法

id = id.Replace(",", "");

在编程上,也许你可以在Replace()方法之外使用它

  string m_tempStr = "This.is.a.test";
    List<string> myList = new List<string>();
    for (int i = 0; i < m_tempStr.Length; i++)
    {
        if (m_tempStr[i].ToString() != ".")
        {
            myList.Add(m_tempStr[i].ToString());
        }
    }

然后,您可以像下面的示例代码

那样获取list的每个成员
    foreach (var item in myList)
    {
        Console.Write(item);
    }