1

このサンプル コンボボックス アイテムをサブストリングする方法

E11-143 - America           -->    America 
JC - Political theory       -->    Political theory

私はこれを試しました:

string test = comboBox1.Text.Substring(comboBox1.Text.IndexOf('-') + 1).Trim();

でもこれが結果

E11-143 - America           -->    143 - America 
JC - Political theory       -->    Political theory
4

4 に答える 4

2

別のバリエーション:

var str = "E11-143 - America";
var val = str.Split('-').LastOrDefault().Trim();
于 2013-08-12T20:41:07.367 に答える
1

String.IndexOf+を使用できますSubstring" - "ただし、代わりに検索する必要があります-(空白に注意してください)

int index = text.IndexOf(" - ");
string result = null;
if(index >= 0)
     result = text.Substring(index + " - ".Length);

またString.Split

text.Split(new[]{" - "},StringSplitOptions.None).Last();

IndexOfアプローチはより効率的ですが、の方Splitが読みやすいです。

于 2013-08-12T20:41:39.440 に答える