如何从字符串中提取字符之间用“-”分隔的部分?例如,我想从“123-4567-9012”中提取“123”或从“123-4567-9012”中提取“4567”,甚至从同一字符串中提取9012
问问题
7768 次
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
如果您只需要第一次出现,可能会更有效:
var str = "123-4567-9012";
var substr = str.Substring(0, str.IndexOf('-'));
于 2012-12-12T10:09:39.400 回答
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 回答