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

时间:2014-08-15 11:31:29

标签: c# string replace

我目前遇到的问题是,当我搜索代码时,我想删除用户输入的任何"。#34;"&n;用户输入的内容。我所做的代码似乎没有起作用,并且想知道是否有人可以告诉我为什么以及我需要做什么。感谢。

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

3 个答案:

答案 0 :(得分:3)

.NET中的

String是一个不可变类型,因此您无法更改现有string变量的值,您需要将其完全替换为{{3}返回的值即

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

仅供参考,您不必检查字符串中是否包含.,您只需在结果字符串上调用Replace(".", "")即可删除任何.

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

Replace

答案 1 :(得分:0)

String replace method

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

答案 2 :(得分:-1)

以编程方式,除了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());
        }
    }

而且,您可以获得列表中的每个成员,如下面的示例代码

    foreach (var item in myList)
    {
        Console.Write(item);
    }