2011-02-02 57 views

回答

2

您確實需要使用分裂()?

如果你說不會

string justWord = "(animal)".Replace("(","").Replace(")","") 

更加高效和清晰是那麼簡單?

+0

我懷疑你可能是對的,但只是爲了清晰起見。我懷疑「替換」比「拆分」更有效率,這確實不應該是決定的動力因素。不過,+1還是要考慮一下最好的解決方案。 – 2011-02-02 05:50:50

3

documentation for the String.Split method已經爲您提供瞭如何做到這一點的例子。只要指定的括號內,因爲要分割的分隔符:

string originalString = "(animal)"; 
string[] newString = originalString.Split(new char[] {'(', ')'}); 

輸出:

{"", "animal", ""} 
5

如果你只是想拆就括號,這將做到:

string test = "(duck)(monkey)"; 
string[] animals = test.Split(new [] {'(', ')'}, 
           StringSplitOptions.RemoveEmptyEntries); 

動物現在包含{ "duck", "monkey"}。對於單個動物輸入(即(animal))只取animals[0]或直接評價:

string animal = test.Split(new [] {'(', ')'}, 
          StringSplitOptions.RemoveEmptyEntries)[0]; 
1

只有裝飾就足以做到這一點

string originalString = "(animal)"; 
    originalString = originalString.Trim('(',')'); 
0

這裏是

string searchValues = "(duck)(monkey)"; 
var matches = Regex.Matches(searchValues, @"\w+"); 
var values = (from matche in matches.Cast<Match>() select matche.Value).ToList();