2012-12-03 65 views
2

我已經在vb6中編寫了兩行代碼。代碼是:在文本中查找Chr(13)並將它們拆分爲C#

d = InStr(s, data1, Chr(13), 1) ' Fine 13 keycode(Enter) form a text data. 

sSplit2 = Split(g, Chr(32))  ' Split with 13 Keycode(Enter) 

但我不能在C#中編寫上面的代碼。請幫助我。我如何在C#中編寫上述代碼。

+1

Typo?你提到Chr(13)(CR),但是寫下Chr(32)(SPACE)。或者你是否希望在第一次回車時在空間上拆分字符串?請更新您的問題。 – Anthill

回答

3

我相信你正在尋找string.Split

string str = "Test string" + (char)13 + "some other string"; 
string[] splitted = str.Split((char)13); 

或者你可以使用:

string[] splitted = str.Split('\r'); 

對於上面你會得到您的splitted陣列中有兩個字符串。

1

sSplit2 = Split(g, Chr(32))的equivalnt代碼

string[] sSplit2 = g.Split('\n'); 
0
int index = sourceStr.IndexOf((char)13); 
String[] splittArr = sourceStr.Split((char)13); 
0
 const char CarriageReturn = (char)13; 
     string testString = "This is a test " + CarriageReturn + " string."; 
     //find first occurence of CarriageReturn 
     int index = testString.IndexOf(CarriageReturn); 
     //split according to CarriageReturn 
     string[] split = testString.Split(CarriageReturn); 

如果你想封裝取決於你是否在UNIX和非UNIX環境中,你可以使用Environment.NewLine運行回車。見http://msdn.microsoft.com/en-us/library/system.environment.newline(v=vs.100).aspx

 string testString2 = "This is a test " + Environment.NewLine + " string."; 
     //find first occurence of Environment.NewLine 
     int index2 = testString2.IndexOf(Environment.NewLine); 
     //split according to Environment.NewLine 
     string[] split2 = testString2.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); 
相關問題