我想从随机字符串的右边获取第一个空格的值,如下所示。
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
答案 0 :(得分:3)
LastIndexOf方法:
string s = "sdsd sdsd sdsd 3232323";
var result = s.Substring(s.LastIndexOf(' ') + 1);
答案 1 :(得分:2)
使用Split
和LastOrDefault
,就像这样:
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。
我还添加了一个检查以查看结果是否无效(无空格)。如果没有空格,则其他答案将返回整个字符串。