曾經看到過許多同事寫過一些類似於StringHelper類(封裝一些常用的字串操作方法的類),我自己也寫過類似的類,封裝一些拼接字串,比較字串,判斷字串等常用的字串操作方法。現在發現,這些方法中大部分都是多餘的,微軟已經為字串提供了許多常用的操作了,而且比自己寫的更強大,更容易使用。下面列舉一些常用的方法:
string input = " , abcde , ";
string[] inputs = { "a", "b", "c", "d" };
//移除字串前面的空格符
Console.WriteLine("\"" + input.TrimStart() + "\"");
//移除字串前面的指定字元
Console.WriteLine("\"" + input.TrimStart(' ', ',') + "\"");
//移除字串後面的空格符
Console.WriteLine("\"" + input.TrimEnd() + "\"");
//移除字串後面的指定字元
Console.WriteLine("\"" + input.TrimEnd(' ', ',') + "\"");
//移除字串前後的空格符
Console.WriteLine("\"" + input.Trim());
//移除字串前後的指定字元
Console.WriteLine("\"" + input.Trim(' ', ',') + "\"");
//在字串的指定位置插入字串
Console.WriteLine(input.Insert(0, "abcde"));
//拼接字串數組
Console.WriteLine(String.Concat(inputs));
//使用指定分隔字元拼接字串數組
Console.WriteLine(String.Join(",", inputs));
//使用指定分隔字元拼接字串數組,並指定位置
Console.WriteLine(String.Join(",", inputs, 0, 2));
//比較兩個字串
Console.WriteLine(String.Compare("abc", "Abc"));
//比較兩個字串,並忽略大小寫
Console.WriteLine(String.Compare("abc", "abc", true));
雖然上面的這些方法沒有什麼技術含量,但是對我們在開發的過程中很有協助。在軟體開發,技術固然是要有的,但基礎很重要,細心很重要,品質很重要。