曾經看到過許多同事寫過一些類似於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));
雖然上面的這些方法沒有什麼技術含量,但是對我們在開發的過程中很有幫助。在軟件開發,技術固然是要有的,但基礎很重要,細心很重要,質量很重要。