以下是我的相关代码,当分隔字符是一个时,是可以的,但是多个就不行了 string delimStr=@"/@\"; char[] delimiter=delimStr.ToCharArray(); string[] split=null; Hashtable ht=new Hashtable(); int iLength; if (strString.Trim()=="") return; split=strString.Split(delimiter);
foreach(string s in split) { int iTmp; iTmp=s.IndexOf("=",0); ht.Add(s.Substring(0,iTmp-1),s.Substring(iTmp+1)); }
[C#] public string[] Split( char[] separator ); Parameters separator The string used as the separator. Return ValueValue Condition An array containing the substrings of this string If they are separated by the separating string. A one element array that holds Empty If this instance is an empty string. For example: Input separator Output "42,\n12, 19" new Char[] {',', ' '} {"42", "", "12", "", "19"} "42..12..19" new Char[] {'.'} {"42", "", "12", "", "19"} "Banana" new Char[] {'.'} {"Banana"} "Darb\nSmarba" new Char[] {} {"Darb", "Smarba"} "Darb\nSmarba" null {"Darb", "Smarba"}
string delimStr=@"/@\";
char[] delimiter=delimStr.ToCharArray();
string[] split=null;
Hashtable ht=new Hashtable();
int iLength;
if (strString.Trim()=="") return;
split=strString.Split(delimiter);
foreach(string s in split)
{
int iTmp;
iTmp=s.IndexOf("=",0);
ht.Add(s.Substring(0,iTmp-1),s.Substring(iTmp+1));
}
public string[] Split(
char[] separator
);
Parameters
separator
The string used as the separator.
Return ValueValue Condition
An array containing the substrings of this string If they are separated by the separating string.
A one element array that holds Empty If this instance is an empty string.
For example:
Input separator Output
"42,\n12, 19" new Char[] {',', ' '} {"42", "", "12", "", "19"}
"42..12..19" new Char[] {'.'} {"42", "", "12", "", "19"}
"Banana" new Char[] {'.'} {"Banana"}
"Darb\nSmarba" new Char[] {} {"Darb", "Smarba"}
"Darb\nSmarba" null {"Darb", "Smarba"}
具体取的时候,就是
string [] s=stemp.split('分隔字符') //分隔字符为char
s[0]........
string[] strArray;
char[] charArray=new Char[]{','}; //分隔符
...
strArray=strLine.Split(charArray);
...