5

vb6 で以下の 2 行のコードを記述しました。コードは次のとおりです。

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# で記述するにはどうすればよいですか。

4

4 に答える 4

8

string.Splitを探していると思います:

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

または、次を使用できます。

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

上記の場合、配列に 2 つの文字列を取得しますsplitted

于 2012-12-03T05:58:50.093 に答える
2

の同等のコードsSplit2 = Split(g, Chr(32))

string[] sSplit2 = g.Split('\n');
于 2012-12-03T05:58:31.887 に答える
1
        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);
于 2012-12-03T06:21:51.317 に答える
1
int index = sourceStr.IndexOf((char)13);
String[] splittArr = sourceStr.Split((char)13);
于 2012-12-03T06:08:23.773 に答える