2011-02-02 55 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();