0

私は次のコードを持っています:

var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens[1].Replace("_", " ");

これは機能していますが、myStringにハイフンを含む2つの単語がない場合、エラーが発生します。myStringに単語が1つしかない場合、topTitleがその単語を取得し、subTitleが「n / a」を取得するようにするにはどうすればよいですか?

4

2 に答える 2

5

if (hyphens.Length == 2)分割してから確認してください。2以外の長さは、2つの単語がないことを意味します。

于 2012-09-29T14:11:20.940 に答える
0

正規表現を使用することもできますが、コードを少し変更することも役立ちます。

var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens.Length > 1 ? hyphens[1].Replace("_", " ") : "n/a";

を確認してくださいLength。1つ未満の場合は、必要に応じて「n/a」を表示してください。

于 2012-09-29T14:13:05.950 に答える