0

これが他の場所に投稿されている場合はご容赦ください。私はこことコーディングが初めてです。

C# では、'Hello, 15, 20' のような文字列を受け取り、'Hello' を 1 つの文字列に、'15' を別の文字列に、'20' を別の文字列に配置して、後でコードで変数として使用できるようにしたいと考えています。私は周りを見回しましたが、機能するものを見つけることができないようです (または、Google を正しく使用していません!)。

どんな助けも大いに感謝しており、私が理にかなっていることを願っています:P

ありがとうございました!

4

6 に答える 6

2

使用するString.Split

var input = "Hello, 15, 20";
var parts = input.Split(new string[] { ", " }, StringSplitOptions.None);

次のように使用できる配列が返されます。

Console.WriteLine(parts[0]); // "Hello";
Console.WriteLine(parts[1]); // "15";
Console.WriteLine(parts[2]); // "20";
于 2013-03-21T13:58:38.827 に答える
2

Google を正しく使用していない必要があります。

GoogleSplit string c#とあなたは出くわすでしょうString.Split()-ここに msdn ドキュメントがあります

var strs = "Hello, 15, 20".Split(new string[] {", "}, StringSplitOptions.None);
于 2013-03-21T13:58:49.403 に答える
1

この例を見てください:

string stringToSplit = "Hello, 15, 20";
string[] parts = stringToSplit.Split(", ");
foreach(string part in parts)
{
  // Do your thing
}
于 2013-03-21T14:01:56.003 に答える
1

String.Split() を使用してみてください。ここでmsdn を参照できます。

于 2013-03-21T13:59:01.097 に答える
0

これを試して:

    string str1;
    string str2;
    string str3;

    string InputString = "Hello, 15, 20";
    string[] parts = InputString.Split(", ");

    str1 = parts[0];
    str2 = parts[1];
    str3 = parts[2];

    Console.WriteLine(str1);
    Console.WriteLine(str2);
    Console.WriteLine(str3);

次のように WinForms を使用している場合は、Debug を使用します。

    Debug.WriteLine(str1);
    Debug.WriteLine(str2);
    Debug.WriteLine(str3);
于 2013-03-21T14:18:21.697 に答える
0

String.Splitメソッドを使用して、文字列を部分に分割します。MSDN のドキュメントは非常に詳細です。ぜひ参照してください。

于 2013-03-21T13:59:35.820 に答える