如何在不使用数组的情况下仅拆分一个字符串

时间:2010-08-17 19:20:27

标签: c# .net

我有一个字符串01-India。我想拆分' - '并只得到代码01.我怎么能这样做。我是一个.net新手。 Split函数返回一个数组。由于我只需要一个字符串,如何才能完成。是否有一种巧妙的方法可以使用split进行。或者我只能使用substring吗?

7 个答案:

答案 0 :(得分:4)

您可以搜索第一次出现的 - 然后使用方法子字符串剪切出来。

var result = input.Substring(0, input.IndexOf('-'))

答案 1 :(得分:4)

其他可能性是


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

答案 2 :(得分:2)

这样的东西?

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

答案 3 :(得分:2)

string str = "01-India";
string prefix = null;
int pos = str.IndexOf('-');
if (pos != -1)
   prefix = str.SubString(0,pos);

答案 4 :(得分:2)

var str = "01-India";
var hyphenIndex = str.IndexOf("-");
var start = str.substring(0, hyphenIndex);

或者如果是更复杂的字符串模式,则可以使用正则表达式。

答案 5 :(得分:1)

由于您不想使用数组,您可以执行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);

答案 6 :(得分:0)

string value = "01-India";

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