2016-02-23 44 views
1

之間的字符串我有一個字符串"User " + nick + " has been connected"(的WinForms)我如何選擇指定的字

能否請你告訴我,如何從字符串得到尼克? (它將被打印爲1個字符串)

它位於「用戶」和「有」字之後。 感謝

+2

爲什麼你不使用尼克? :D – Hristo

+0

你真的只有這個字符串嗎?可能有一個簡單的方法來傳遞變量值。例如,一個控件的'.Tag'屬性。 – ryanyuyu

+0

因爲它的聊天應用程序,我知道我可以發送它,但我需要把它放在完整的字符串 – Daniel

回答

3

您可以使用^User (.*?) has been connected$

var myUser = Regex.Match(inputString, "^User (.*?) has been connected$").Groups[1].Value; 
+0

在那裏拋出一個.Value,你會得到一個字符串的名字...你的代碼返回一個系統。 Text.RegularExpressions.Group – Shazi

+0

一個'Group'實現ToString()所以它的工作,但肯定 – ibiza

+0

是的,它確實...所以你的觀點是調用.ToString() - 方法,而不是.Value屬性?它仍然沒有被隱式轉換爲字符串... – Shazi

1

正則表達式這可以這樣做:

string nickname = yourString.Replace("User ", "").Replace(" has been connected", ""); 
0

樣板文本恆所以讀過去的"user "的5個字符高達字符串的長度小你總是知道的角色的長度將在那裏。

string name = text.Substring(5, text.Length - 24);