2

如何从括号内拆分单词,例如:

(animal)

我只需要使用 C# split 取“动物”这个词。

4

5 回答 5

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];
于 2011-02-02T05:48:54.090 回答
3

方法的文档String.Split已经为您提供了如何执行此操作的示例。只需将括号指定为要拆分的分隔符:

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

输出:

{"", "animal", ""}
于 2011-02-02T05:23:21.030 回答
2

你确定你需要使用 split() 吗?

如果它像你说的那么简单

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

更高效更清晰?

于 2011-02-02T05:37:52.443 回答
1

只有修剪就足以做到这一点

 string originalString = "(animal)";
    originalString =  originalString.Trim('(',')');
于 2011-02-02T06:56:34.920 回答
0

这是

string searchValues = "(duck)(monkey)";
var matches = Regex.Matches(searchValues, @"\w+");
var values = (from matche in matches.Cast<Match>() select matche.Value).ToList();
于 2011-02-02T07:26:52.140 回答