我目前遇到的问题是,当我搜索代码时,我想删除用户输入的任何"。#34;"&n;用户输入的内容。我所做的代码似乎没有起作用,并且想知道是否有人可以告诉我为什么以及我需要做什么。感谢。
foreach (var letters in id)
{
string letter = letters.ToString();
if (letter == ".")
{
id.Replace(letter, "");
}
}
答案 0 :(得分:3)
String是一个不可变类型,因此您无法更改现有string
变量的值,您需要将其完全替换为{{3}返回的值即
id = id.Replace(letter, "");
仅供参考,您不必检查字符串中是否包含.
,您只需在结果字符串上调用Replace(".", "")
即可删除任何.
id = id.Replace(".", "");
答案 1 :(得分:0)
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);
}