2017-09-07 28 views
0

したがって、C#で括弧で囲んでテキストを取得しようとしています。括弧で囲まれたテキストを取得する方法

SYSTEM[SYSTEM]: Welcomeから取得します。

(すべての既知のインスタンス)

どうすればよいですか?

ありがとうございます!

答えて

2

私はあなたがすべての既知のインスタンスによって何を意味するかわからないけど、カッコがたくさんある場合は、非常に遅い

// to extract a single substring split should do the job 
var input = "[SYSTEM]: Welcome"; 
var output = input.Split('[', ']')[1]; 

// output will be SYSTEM 

// for multiple occurances you can use regular expression 
var inputTwo = "[SYSTEM]: Welcome [other]"; 

var pattern = @"\[([^\[\]]+)\]"; 

var outputs = new List<string>(); 

foreach (Match match in Regex.Matches(inputTwo, pattern)) 
{ 
    outputs.Add(match.Groups[1].Value); 
} 

// outputs will be ["SYSTEM", "other"] 
+0

を使用することができます。 – Aero

関連する問題