1

「-」で区切られた文字列から一部を抽出するにはどうすればよいですか? たとえば、「123-4567-9012」から「123」を抽出したり、「123-4567-9012」から「4567」を抽出したり、同じ文字列から 9012 を抽出したりしたい

4

3 に答える 3

10

キャラクターを分割するだけで-、後でそれらにアクセスできます。string.Split(char [])を使用します

string str  = "123-4567-9012";
string[] arr = str.Split('-');

結果は次のようになります。

arr[0] = "123";
arr[1] = "4567";
arr[2] = "9012"
于 2012-12-12T10:06:25.490 に答える
3

String.Split を使用すると、区切り文字に基づいて文字列を個別の部分に分割できます。たとえば、次を使用します。

var input = "123-4567-9012";
var parts = input.Split('-');
foreach(var part in parts)
  Console.WriteLine(part);

出力します:

123
4567
9012

たとえば、String.Join を使用して反対のことを行うことができます。

var result = String.Join("-", parts);
Console.WriteLine(result);

出力します:

123-4567-9012
于 2012-12-12T10:12:42.100 に答える
3

最初のオカレンスのみが必要な場合は、おそらくより効果的です。

var str = "123-4567-9012";
var substr = str.Substring(0, str.IndexOf('-'));
于 2012-12-12T10:09:39.400 に答える