日期:2014-05-20  浏览次数:20795 次

怎样获取 ; 之间的内容
怎样获取   ;   之间的内容?
如:abc;def
可以获得
abc
def

------解决方案--------------------
string[] s= "abc;def ".split( '; ');

------解决方案--------------------
string str= "abc;def ";//所要截取的字符串
string[] s=str.split( '; ');//截取後存放到字符串數組
------解决方案--------------------
string.split();


或用正则表达式类
------解决方案--------------------
string[] s= "abc;def ".Split( '; ',StringSplitOption.RemoveEmptyEntries);
------解决方案--------------------
若只除去 ;号其它内容,则 string aa = "abc;cdcee ";
string bb=aa.Replace( "; ", " ");

否则楼上正解。分成字符组,
------解决方案--------------------
string str = "abc;def ";
string[] s=str.Split( '; ');


or try..

using System.Text.RegularExpressions;

string str = "abc;def ";
string[] s = Regex.Split(str, "; ");

------解决方案--------------------
那要怎么获得?
s[0]=abc?
s[1]=efg?

==========================================
是的。可以看一下MSDN中关于Split()方法相关的东西
------解决方案--------------------
再问一下!如果字符串是个变量.如果获得该字符串中 "; "号的个数?

//取截取後的字符串長度,如:

string str= "abc;def ";//所要截取的字符串
string[] s=str.split( '; ');//截取後存放到字符串數組
int num=s.Length;