用指定的字符或者字符集拆分指定字符串
今日在逛园子的时候,看了吓博问,似乎我都很少参加博问里的问题,真是惭愧,可能是没怎么注意,还有就是那个博问,最好还是弄在比较显眼的地方,呵呵。一直被我给忽略了,罪过罪过。
有一问题,就是拆分字符串的问题,估计对于牛人们来说,太简单了,也太不是话题了,算得上老掉牙的问题吧,管它的,我也就献丑献丑,各位如果要扔板砖,扔那种不能砸死人的板砖,我还得继续活下去,别把我给拍死了。这段废话纯粹是开玩笑。
--问题地址:http://space.cnblogs.com/question/12784/
各位若有兴趣也可以去凑热闹,^_^.
废话不多说了,贴上代码,反正有注释的。我也不多说了。
1 class Program
2 {
3 /// <summary>
4 /// 过滤拆分字符串, 可以适用于多个逗号,此方法可以继续扩展以多个标点符号结尾的,可以把第2个参数进行字符数组定义,然后适当改源码。
5 /// 2010-03-25
6 /// 作者:万泽贵 网名:用心生活 英文名:wonder
7 /// </summary>
8 /// <param name="sourceString">传入的字符串</param>
9 /// <param name="spliterChar">分割的字符</param>
10 public static void SplitWithAChar(string sourceString, char spliterChar)
11 {
12 string[] strCollection = null;//字符串数组
13 if(sourceString.Trim().EndsWith(","))//判断是否是以逗号结尾的字符串
14 {
15 sourceString = sourceString.Trim().Trim(',');//截取最后的逗号
16 strCollection = sourceString.Trim().Split(spliterChar);//拆分字符串
17 }
18 foreach (string singleStr in strCollection)//循环输出
19 {
20
21 Console.WriteLine(singleStr.ToString());
22 Console.WriteLine("------------------------------");
23 }
24 }
25
26 static void Main(string[] args)
27 {
28 Console.WriteLine("有一个逗号的实例:");
29 SplitWithAChar("1.doc,2.doc,3.doc,", ',');
30 Console.WriteLine("******************************");
31 Console.WriteLine("+ 有多个逗号的实例: +");
32 Console.WriteLine("******************************");
33 SplitWithAChar("1.doc,2.doc,3.doc,,", ',');
34 Console.WriteLine("键入任何字符按ENTER结束本程序!");
35 Console.ReadKey();
36
37 }