如何检查字符串是否有两个带有连字符的单词?

时间:2012-09-29 14:08:26

标签: c#

我有以下代码:

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

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

2 个答案:

答案 0 :(得分:5)

分割后应检查if (hyphens.Length == 2)。除2之外的任何长度意味着你没有两个单词。

答案 1 :(得分:0)

您可以使用正则表达式,但更改代码也有帮助。

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

只需查看Length,如果小于1,则显示他们" n / a"就像你想要的那样。