c#怎样用split分离string

现在有一个string S = {lat=-36.123456789, lng=174.123456789};我要把它split成两个string,SI 和S2,并且显示在textbox2中,要求S1=-36.123456789。 S2=174.123456789.求问大神怎么搞,,,!

第一种方法
string s=abcdeabcdeabcde;
string[] sArray=s.Split('c') ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:
ab
deab
deab
de

第二种方法
看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字
符进行分割:
string s="abcdeabcdeabcde";
string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以输出下面的结果
ab
ab
ab

第三种方法
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项
目。然后先添加 using System.Text.RegularExpressions;
System.Text.RegularExpressions
string content=agcsmallmacsmallgggsmallytx;
string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCas
e) foreach(string i in resultString)
Console.WriteLine(i.ToString());
输出下面的结果:
agc
mac
ggg
ytx

第四种方法
string str1=a*****是*****一*****个*****教*****师;
string[] str2;
str1=str1.Replace(*****,*) ;
str2=str1.Split(*) ;
foreach(string i in str2)
Console.WriteLine(i.ToString());

第五种方法
string str1=a**是*****一*****个*****教*****师;
希望显示的结果为:a是一个教师。
如果采用上面的第四种方法来做就会产生下面的错误,a 是一个教师。中
间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了
这时可以采用下面的第五种方法
string str1=a**是*****一*****个*****教*****师;
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@[*]+);
foreach(string i in str2)
Console.WriteLine(i.ToString());
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-25
可以利用string类的Split方法进行分割你想分割的字符串,就拿你给的字符串S为例,你可以用中间的逗号为分隔符进行分割,看下面例子:
string S = "lat = -36.123456789,lng = 174.123456789 ";
string S1 = "";
string S2 = "";
string[] V_array = S.Split(',');
for (int i = 0; i < V_array.Length; i++)
{
S1 = V_array[0].ToString();
S2 = V_array[1].ToString();
}
Console.WriteLine(S1);
Console.WriteLine(S2);追问

谢谢你! 这个代码我已经写好了,另外有一个问题是这个的后续,麻烦看下能不能指导一下? http://zhidao.baidu.com/question/1732666176843746907.html?sort=6#answer-1773384833
还有我用的是。net winform 谢谢!

本回答被提问者采纳
相似回答