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