我有以下代码:
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens[1].Replace("_", " ");
这是有效的,但如果 myString 没有两个带有连字符的单词,我会收到错误消息。如果 myString 仅包含一个单词,那么如何让 topTitle 获取该单词而 subTitle 获取“n/a”?
我有以下代码:
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens[1].Replace("_", " ");
这是有效的,但如果 myString 没有两个带有连字符的单词,我会收到错误消息。如果 myString 仅包含一个单词,那么如何让 topTitle 获取该单词而 subTitle 获取“n/a”?
您应该if (hyphens.Length == 2)
在拆分后检查。2 以外的任何长度都意味着您没有两个单词。
您可以使用正则表达式,但稍微更改您的代码也有帮助。
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens.Length > 1 ? hyphens[1].Replace("_", " ") : "n/a";
只需检查Length
,如果少于一个,请按照您的意愿显示“n/a”。