2017-04-21 92 views
-4

我有這樣一個字符串,如何在c#中的字符串之前獲得一個字符串?

string1 string2.method(); 

我怎樣才能從一個字符串中提取字符串2?假設我有,

string var.ToUpper(); 

如何從此字符串獲得var

由於提前

+5

你可以添加一個編譯的例子嗎? – Lee

+1

同一問題1小時前http://stackoverflow.com/questions/43541223/how-to-trim-the-end-of-a-string-after-the-first-occurrence-of-a-char-c-sharp – fubo

+1

這是非常不清楚你在問什麼...... –

回答

1

您可以使用正則表達式來解析輸入字符串,選擇匹配組(我用named groups這裏)。例如。

string input = "string var.ToUpper();"; 
string pattern = @"(?<string1>[^\s]+) (?<string2>[^\.]+)\.(?<method>[^\(]+)\(\);"; 
string string2 = Regex.Match(input,).Groups["string2"].Value; // "var" 

這裏其他團體將有以下值:

"string1" : "string" 
"string2" : "var" 
"method" : "ToUpper" 

,第一組選擇所有字符,直到它符合空間。然後第二組選擇所有字符,直到它遇到點。最後一組採用點和括號之間的所有內容。

相關問題