0

我有文本框,我需要在文本字符串中转到上一个直到遇到空格,例如:

string text = "SELECT * FROM Codes C";

我想从“C”开始并返回直到提取“代码”。

4

2 回答 2

0
string BeforeLast(string txt)    
{
    var sarr = txt.Split();
    return sarr.Length > 1 ? sarr[sarr.Length - 2] : String.Empty;
}
于 2012-11-10T05:13:57.760 回答
0

您可以使用String.LastIndexOf从末尾开始搜索。在您的情况下,您似乎想要从最后开始的第二个空格。没有任何边界检查,这是:

var posOfCodes = text.LastIndexOf(" ", text.LastIndexOf(" ") - 1)
于 2012-11-10T05:02:05.197 回答