从输入字符串中删除某些字母
本文关键字:删除 输入 字符串 | 更新日期: 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);
}