如題:輸入一個字串str1,洗掉str1中其中所有的0—9的數字字符,輸出處理后的字串
新手小白,求解,謝謝
uj5u.com熱心網友回復:
用正則,這是我的思路
private static void Main(string[] args)
{
Console.WriteLine("請輸入字串...");
string input = Console.ReadLine();
Console.WriteLine("=====分隔線=====");
string result = GetResult(input);
Console.WriteLine($"結果是:{result}");
Console.ReadKey();
}
static string GetResult(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if (!Regex.IsMatch(str[i].ToString(),"^[0-9]$"))
{
sb.Append(str[i].ToString());
}
}
return sb.ToString();
}
uj5u.com熱心網友回復:
for (int i = 0; i < 10; i++){
str = str.Replace(i.ToString(), string.Empty);
}
如果是簡單的,直接Replace,比較快。
正則擴展性好
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/179473.html
標籤:C#
下一篇:C#檔案STREAM疑問
