次のように角かっこ内から単語を分割するにはどうすればよいですか。
(animal)
C#分割を使用して「動物」という単語だけを取得する必要があります。
次のように角かっこ内から単語を分割するにはどうすればよいですか。
(animal)
C#分割を使用して「動物」という単語だけを取得する必要があります。
括弧でのみ分割したい場合は、次のようになります。
string test = "(duck)(monkey)";
string[] animals = test.Split(new [] {'(', ')'},
StringSplitOptions.RemoveEmptyEntries);
動物が含まれるようになり{ "duck", "monkey"}
ました。単一の動物入力 (つまり(animal)
) のanimals[0]
場合、直接取得または評価します。
string animal = test.Split(new [] {'(', ')'},
StringSplitOptions.RemoveEmptyEntries)[0];
メソッドのドキュメントには、String.Split
これを行う方法の例がすでに示されています。分割する区切り文字として角かっこを指定するだけです。
string originalString = "(animal)";
string[] newString = originalString.Split(new char[] {'(', ')'});
出力:
{"", "animal", ""}
split() を使用する必要がありますか?
あなたが言ったのと同じくらい簡単なら、そうではありません
string justWord = "(animal)".Replace("(","").Replace(")","")
より効率的で明確ですか?
これを行うにはトリムだけで十分です
string originalString = "(animal)";
originalString = originalString.Trim('(',')');
ここは
string searchValues = "(duck)(monkey)";
var matches = Regex.Matches(searchValues, @"\w+");
var values = (from matche in matches.Cast<Match>() select matche.Value).ToList();