Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何只拆分一个字符串而不使用数组_C#_.net - Fatal编程技术网

C# 如何只拆分一个字符串而不使用数组

C# 如何只拆分一个字符串而不使用数组,c#,.net,C#,.net,我有一个字符串01 India。我想在“-”上拆分,只得到代码01。我怎样才能做到这一点。我是一个.net新手。Split函数返回一个数组。由于我只需要一个字符串,如何才能做到这一点。是否有一种巧妙的方法只使用split。或者我必须只使用子字符串吗?您可以搜索第一次出现的-然后使用方法substring剪切工件 var result = input.Substring(0, input.IndexOf('-')) 像这样的 var s = "01-India"; var result = s.

我有一个字符串
01 India
。我想在“-”上拆分,只得到代码01。我怎样才能做到这一点。我是一个.net新手。Split函数返回一个数组。由于我只需要一个字符串,如何才能做到这一点。是否有一种巧妙的方法只使用split。或者我必须只使用
子字符串吗?

您可以搜索第一次出现的-然后使用方法substring剪切工件

var result = input.Substring(0, input.IndexOf('-'))
像这样的

var s = "01-India";
var result = s.SubString(0, s.IndexOf("-"));

因为您不想使用数组,所以可以先执行IndexOf('-'),然后再执行子字符串

string s = "01-India"
int index = s.IndexOf('-');
string code = s.Substring(0, index);
或者,为了增加乐趣,可以使用String.Remove

string s = "01-India"
int index = s.IndexOf('-');
string code = s.Remove(index);
另一种可能性是


string xy = "01-India";
string xz = xy.Split('-')[0];

或者如果正则表达式是一个更复杂的字符串模式,则可以使用正则表达式。< /P>不确定什么是<代码>子字符串< /C> >,但不允许1用于范围检查。@ MARC:我偶尔混淆了C++和C语言库。FYI,你的问题与ASP.NET或C语言无关。这纯粹是一个.NET问题,因为

System.String
类型是.NET的一部分。
string value = "01-India";

string part1 = value.Split('-')[0];
var str = "01-India";
var hyphenIndex = str.IndexOf("-");
var start = str.substring(0, hyphenIndex);
string value = "01-India";

string part1 = value.Split('-')[0];