我有以下代码:
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens[1].Replace("_", " ");
这是有效的,但如果myString没有两个带有连字符的单词,我会收到错误。如何使myString只包含一个单词,那么topTitle会得到那个单词而subTitle会得到“n / a”?
答案 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"就像你想要的那样。