我有文本框,我需要在文本字符串中转到上一个直到遇到空格,例如:
string text = "SELECT * FROM Codes C";
我想从“C”开始并返回直到提取“代码”。
我有文本框,我需要在文本字符串中转到上一个直到遇到空格,例如:
string text = "SELECT * FROM Codes C";
我想从“C”开始并返回直到提取“代码”。
string BeforeLast(string txt)
{
var sarr = txt.Split();
return sarr.Length > 1 ? sarr[sarr.Length - 2] : String.Empty;
}
您可以使用String.LastIndexOf
从末尾开始搜索。在您的情况下,您似乎想要从最后开始的第二个空格。没有任何边界检查,这是:
var posOfCodes = text.LastIndexOf(" ", text.LastIndexOf(" ") - 1)