我有一个类型
的字符串依禅,训练
我想在“,”后将字符串拆分,即我希望输出为
训练
注意:“,”没有固定索引,因为“,”之前的字符串值在不同时间是不同的。
例如ishant,marcela OR ishu,ponda or amnarayan,mapusa等...
从以上所有字符串中我只需要“,”之后的部分
答案 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”