我有串,其中一個項目是像,textItem1 = "Brown, Adam. (user)(admin)(Sales)"
的名單,我總是要提取從最後一對括號的,在這種情況下將是文本銷售。提取最後一對括號從字符串之間的文本,而不正則表達式
我嘗試以下:
string name = DDlistName.SelectedItem.ToString();
int start = name.IndexOf("(");
int end = name.IndexOf("(");
string result = name.Substring(start + 1, end - start - 1);
_UILabelPrintName.Text = result;
問題:這總是從第一對括號的,採文本在此情況下用戶。
閱讀大量類似的問題的答案,我意識到正則表達式的可能無法在這種情況下,被推薦(不是特別成功或者嘗試其他代碼)。然而,任何可以完成任務的短程序的幫助都將得到真正的讚賞。
爲什麼沒有正則表達式? :) – Matten
,因爲textItem也可以嵌套括號。如「布朗,亞當(用戶)((ADM)管理員(離岸))(銷售)」。 (http://stackoverflow.com/a/546457/1108500) – shaz
啊哈,這使答案更復雜=) – Matten