簡體   English   中英

如何檢查字符串中是否有兩個單詞,並且兩個單詞之間帶有連字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM