我已經在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#中編寫上述代碼。
我已經在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#中編寫上述代碼。
我相信你正在尋找string.Split:
string str = "Test string" + (char)13 + "some other string";
string[] splitted = str.Split((char)13);
或者你可以使用:
string[] splitted = str.Split('\r');
對於上面你會得到您的splitted
陣列中有兩個字符串。
爲sSplit2 = Split(g, Chr(32))
的equivalnt代碼
string[] sSplit2 = g.Split('\n');
int index = sourceStr.IndexOf((char)13);
String[] splittArr = sourceStr.Split((char)13);
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);
Typo?你提到Chr(13)(CR),但是寫下Chr(32)(SPACE)。或者你是否希望在第一次回車時在空間上拆分字符串?請更新您的問題。 – Anthill