C# 如何检查字符串中是否有两个单词之间有连字符?

C# 如何检查字符串中是否有两个单词之间有连字符?,c#,C#,我有以下代码: var hyphens = myString.Split('-'); topTitle = hyphens[0].Replace("_", " "); subTitle = hyphens[1].Replace("_", " "); 这是可行的,但如果myString没有两个单词之间带有连字符,我会得到一个错误。如果myString只包含一个单词,那么topTitle将获得该单词,subTitle将获得“n/a”拆分后,您应该检查如果(hyphens.Length==2)。除2

我有以下代码:

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

这是可行的,但如果myString没有两个单词之间带有连字符,我会得到一个错误。如果myString只包含一个单词,那么topTitle将获得该单词,subTitle将获得“n/a”

拆分后,您应该检查
如果(hyphens.Length==2)
。除2以外的任何长度都表示没有两个单词。

拆分后,应检查
是否(hyphens.length==2)
。除2以外的任何长度都意味着没有两个单词。

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

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

只要检查
长度
,如果长度小于1,则向他们显示您想要的“n/a”。

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

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

只要检查
长度
,如果小于1,则向他们显示您想要的“n/a”。

长度选项是我想要的
。长度
选项是我想要的