0

我有以下代码:

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

这是有效的,但如果 myString 没有两个带有连字符的单词,我会收到错误消息。如果 myString 仅包含一个单词,那么如何让 topTitle 获取该单词而 subTitle 获取“n/a”?

4

2 回答 2

5

您应该if (hyphens.Length == 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,如果少于一个,请按照您的意愿显示“n/a”。

于 2012-09-29T14:13:05.950 回答