逗号之后拆分字符串直到字符串结束 - asp.net c#

时间:2011-04-13 10:44:56

标签: c# asp.net

我有一个类型

的字符串
  

依禅,训练

我想在“,”后将字符串拆分,即我希望输出为

  

训练

注意:“,”没有固定索引,因为“,”之前的字符串值在不同时间是不同的。

例如ishant,marcela OR ishu,ponda or amnarayan,mapusa等...

从以上所有字符串中我只需要“,”之后的部分

7 个答案:

答案 0 :(得分:17)

您可以使用String.Split

string[] tokens = str.Split(',');
string last = tokens[tokens.Length - 1]

或者,更简单一点:

string last = str.Substring(str.LastIndexOf(',') + 1);

答案 1 :(得分:2)

var arr = string.Split(",");
var result = arr[arr.length-1];

答案 2 :(得分:2)

sourcestring.Substring(sourcestring.IndexOf(','))。对于没有sourcestring.IndexOf(',')的字符串,您可能需要-1检查,

答案 3 :(得分:2)

我知道这个问题已经得到解答,但您可以使用linq:

string str = "1,2,3,4,5";
str.Split(',').LastOrDefault();

答案 4 :(得分:0)

使用String.Split(",")将结果分配给字符串数组并使用您想要的内容。

答案 5 :(得分:0)

这是一个VB版本。我确信它很容易转换为C#,但

 Dim str as string = "ishan,training"
 str = str.split(",")(1)

 return str

答案 6 :(得分:0)

虽然有几条评论提到了多个逗号被发现的问题,但似乎没有提到解决方案:

string input = "1,2,3,4,5";
if (input.IndexOf(',') > 0)
{
    string afterFirstComma = input.Split(new char[] { ',' }, 2)[1];
}

这会使afterFirstComma等于“2,3,4,5”