2

次のように角かっこ内から単語を分割するにはどうすればよいですか。

(animal)

C#分割を使用して「動物」という単語だけを取得する必要があります。

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 に答える