C# 如何获取一行中的最后一项
我有一根像乔·多伊一样的绳子,老板的生意 我需要从这个字符串中提取姓,名,父名和他的位置C# 如何获取一行中的最后一项,c#,.net,C#,.net,我有一根像乔·多伊一样的绳子,老板的生意 我需要从这个字符串中提取姓,名,父名和他的位置 var str = orgRequ.ValueName.Replace(",", "").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string LastName = str.Length > 0 ? str[0] : ""; string
var str = orgRequ.ValueName.Replace(",", "").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
string LastName = str.Length > 0 ? str[0] : "";
string Name = str.Length > 1 ? str[1] : "";
string FatherName = str.Length > 2 ? str[2] : "";
string Positions=string.Join(" ", str.Reverse().Take(str.Count() - 3).ToArray());
但是遇到了一个问题,最终位置被写为System.Linq.Enumerable+d_u75`1[System.Char],而不是所有者业务。在插入数据库之前,我需要再次反转位置,如何使用最佳实践清理此位置,因为您在
字符串位置中反转str
,您得到的是企业所有者
,而不是所有者企业
因此,您可以选择str[3]+str[4]作为所有者业务的结果:
string Positions=str[3]+“”+str[4]代码>
或者用你的代码,你必须颠倒这两个词(注意,快速和肮脏):
如果你能提供一个。请确保在代码中指定示例输入,并明确您想要的确切输出。无法复制:如何使人们只有一个姓、姓和父亲名?您的职务头衔与剩余字符串之间用一个,
-将整个字符串在处拆分为两部分,“
-把后者当作工作头衔,试着从前者中猜出剩余的东西
string Positions = string.Join(" ", str.Reverse().Take(str.Count() - 3).ToArray());
string output = "";
string[] splitStrings = Positions.Split(' ');
for (int i = splitStrings.Length - 1; i > -1; i--)
{
output = output + splitStrings[i] + " ";
}
Console.WriteLine("Result: " + output); //Owner Business