来自:http://hi.baidu.com/mazda6/blog/item/ec427aec8ccb6bd22f2e2118.html
C# 中 string 的 Split 方法将字符串分隔后返回字符串数组。
看了下网上的示例,有很多类似如下的示例:
这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例:
Split 有六个重载函数,大概有两类:一类的 separator 为 char[];另一类为 string[]。我们以 string[] 为例讲述它的两个重载函数。
在研究公交发现了自己对split还是认识少了!
公交数据:
.广州060501|数据制作:|更新时间:2006-04-30 00:43:43
101路↑ 海印桥站-星之光电器城站-白云路站-越秀南路站-省博物馆站-文明路站-大南路站-解放中路站-迎宾馆站-越秀公园站-桂花岗站-三元里站-机场路站:{06:00-01:10}
101路↓ 机场路站-中医学院站-桂花岗站-越秀公园站-迎宾馆站-解放中路站-起义路口站-大南路站-文明..路站-省博物馆站-越秀南路站-白云路站-星之光电器城站-海印桥站:{06:00-01:10}
.....
string[] txtLines = dat.Substring(dat.IndexOf("/r/n")).Split(new string[] { "/r/n" }, StringSplitOptions.RemoveEmptyEntries);
这句的意思是 从dat的数据中第一个换行开始截取
取得的 是
101路↑ 海印桥站-星之光电器城站-白云路站-越秀南路站-省博物馆站-文明路站-大南路站-解放中路站-迎宾馆站-越秀公园站-桂花岗站-三元里站-机场路站:{06:00-01:10}
101路↓ 机场路站-中医学院站-桂花岗站-越秀公园站-迎宾馆站-解放中路站-起义路口站-大南路站-文明..路站-省博物馆站-越秀南路站-白云路站-星之光电器城站-海印桥站:{06:00-01:10}
.....
然后从这数据中 利用换行符 分割成 string 数组
StringSplitOptions.RemoveEmptyEntries 是去掉 空的
"/r/n" 是换行
String.Join 方法
String.Join (String, String[]) | 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 |
string [] txtLines={fck,fuckdfd,f};
string jn = string.Join("-", txtLines);
jn="fck-fuckdfd-f";