截取字符串string[],其中string[index] 是可變數據,,,給出代碼解決問題者獨得50分,解決完就接貼!!!!
各位:
新手阿,請多指教.
有字符串 "", "9 henry", "12 chap", "123 victior" .....12個,有空字符串其中非空字符串中都會有空格.並空格前字符位數最多為3位數 , 空格後最多為7位,現在想分別得到空格前和空格後的string[], . 問:Substring(int, int) 是以基值0.開始的吧? 我應該怎樣操作,並我自己寫了點代碼,就是有錯,該怎樣改????謝謝!!!
查找字付,得到最後一個字付,并返回以1為基直開始的index
public int getpos(string str1,string str2)
{
int ipos= 0,i;
if((str1.Length==0)||(str2.Length!=1))
{ ipos = 0;
}
else
{
for(i=1;i<=str1.Length;i++)
{
if(str1.Substring(i,1)==str2)
return i;
}
}
return ipos;
}
//--------------------
其中 arrgPlayerNo ,arrgPlayerNo ,arrhPlayerNo ,arrhPlayerName 都為string[12]
int int ipos=0;
for(int k=0;k<12;k++)
{ if( arrGuestPlayer[k]=="")
{ arrgPlayerNo[k]="";
arrgPlayerName[k] = "";
}
else{
ipos = getpos(arrGuestPlayer[k]," ");
arrgPlayerNo[k] = arrGuestPlayer[k].Substring(1,ipos).Trim();
arrgPlayerName[k] = arrGuestPlayer[k].Substring(ipos,3).Trim();
}
}
for(int k=0;k<12;k++)
{
if(arrHostPlayer[k]=="")
{ arrhPlayerNo[k] = "";
arrhPlayerName[k] = "";
}
else {
ipos = getpos(arrHostPlayer[k], " ") ;
arrhPlayerNo[k] = arrHostPlayer[k].Substring(1,ipos).Trim();
arrhPlayerName[k] = arrHostPlayer[k].Substring(ipos,3).Trim();
}
}