[英]How can I check if a string has two words with a hyphen between them?
我有以下代碼:
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens[1].Replace("_", " ");
這是可行的,但是如果myString沒有兩個單詞之間帶有連字符,則會出現錯誤。 我如何才能做到,如果myString僅包含一個單詞,那么topTitle將獲得該單詞,而subTitle將獲得“ n / a”?
拆分后,應檢查if (hyphens.Length == 2)
。 除2以外的任何長度都意味着您沒有兩個字。
您可以使用Regex,但稍微更改代碼也有幫助。
var hyphens = myString.Split('-');
topTitle = hyphens[0].Replace("_", " ");
subTitle = hyphens.Length > 1 ? hyphens[1].Replace("_", " ") : "n/a";
只需檢查Length
,如果小於1,請根據需要顯示“ n / a”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.