2017-04-21 16 views
-4

私のような文字列を持っている、C#で文字列の前に文字列を取得する方法は?

string1 string2.method(); 

は、どのように私は、文字列から文字列2を抽出することができますか?私は、この文字列からvarを取得できますか

string var.ToUpper(); 

、私が持っていると仮定?アドバンス

おかげ

+5

コンパイルするサンプルを追加できますか? – Lee

+1

同意1h前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" 

それは宇宙を満たすまで最初のグループは、すべての文字を選択します。次に、2番目のグループはドットに一致するまですべての文字を選択します。そして、最後のグループはドットと括弧の間のすべてを取る。

関連する問題