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];