从第一个空白处获得正确的价值

时间:2019-07-09 03:41:43

标签: c# .net string

我想从随机字符串的右边获取第一个空格的值,如下所示。

if my 
1. string = "sdsd sdsd sdsd 3232323"
or
2. string = "sdsd sdsd dseee3232323"
or
3.string = "sdsd dseee3232323"
or
4.string = "sdsd dseee3232323"

output :
1. 3232323
2. dseee3232323
3. dseee3232323
4. dseee3232323

3 个答案:

答案 0 :(得分:3)

LastIndexOf方法:

string s = "sdsd sdsd sdsd 3232323";
var result = s.Substring(s.LastIndexOf(' ') + 1);

答案 1 :(得分:2)

使用SplitLastOrDefault,就像这样:

 var result = s.Split(' ').LastOrDefault();

请不要忘记首先在您的using指令中添加以下内容:

using System.Linq;

答案 2 :(得分:0)

不需要Linq。

String result = "";
String[] tempArray = workString.Split(' ');
if (tempArray.Length > 1)
     String result = temparray[tempArray.Length-1];

拆分为一个数组,然后查看最后一个元素。在您学习基础知识之前,我不建议您使用linq。

我还添加了一个检查以查看结果是否无效(无空格)。如果没有空格,则其他答案将返回整个字符串。