我必須編寫一個C#代碼來檢查字符串是否包含從a到z的所有字母「這是測試」(不含引號)。它不包含從a到z的所有字母,所以輸出不是。 「abcdefghijklmnopqrstuvwxyz」。它包含從a到z的所有字母,因此輸出爲yes。檢查字符串是否包含從a到z的所有字符
-4
A
回答
0
您可以使用擴展方法是這樣
public static class StringExtensions
{
private static char[] _alphabet;
static StringExtensions()
{
_alphabet = "abcdefghijklmnopqrstuvwxyz".ToCharArray();
}
public static bool ContainsAlphabet(this string input)
{
return !_alphabet
.Except(new HashSet<char>(input))
.Any();
}
}
"asdasd".ContainsAlphabet(); //false
"abcdeffffghijklmnopqrstuvwxyzzz".ContainsAlphabet(); //true
1
以下是我想接近它,初始化包含每一個字母的數組:
char[] letters = new []{"a","b","c"...};
然後初始化列表來容納所有出現在你的字符串中的字母:
List<char> lettersInString = new List<char>();
現在循環通過你的字符串添加不同的字母:
foreach (char letter in myString){if (!lettersInString.Contains(char)){lettersInString.Add(char);}}
最後,看看列表是否包含每一列tter:
if (letters.All(letter=>lettersInString.Contains(letter)){DoSomething();}
應該這樣做!
+0
您在陣列創建中忘記了'new'。 – vyrp
+0
我的錯誤,好點 –
0
我會HashSet
做吧:
bool HasAllLeters(string input)
{
var lettersInInput = new HashSet<char>(input); // or `input.ToLower()` for case insensitiveness
var alphabet = new HashSet<char>("abcdefghijklmnopqrstuvwxyz"); // you can actually store this as a `private static readonly` field for performance
return alphabet.IsSubsetOf(lettersInInput);
}
我用IsSubsetOf
而不是Equals
因爲輸入可能包含非字母字符,如標點符號。
編輯:我只注意到input.ToLower()
分配一個完整的字符串。所以請使用input.Select(ch => char.ToLower(ch))
。
相關問題
- 1. 檢查字符串是否包含a-zA-Z字符或空白或空?
- 2. 如何檢查字符串中是否包含A-Z或a-z或0-9字符串?(php)
- 3. 如何檢查一個字符串是否包含英文字母(A-Z)?
- 4. 檢查字符串是否包含字(不是子字符串!)
- 5. 測試字符串是否只包含字母(a-z +éöêêøøetc ..)
- 6. 檢查字符串是否包含字符集中的字符
- 7. 檢查字符串是否包含數組中的所有字符串
- 8. 如何檢查字符串是否包含數組中的所有字符串?
- 9. 如何檢查字符串是否包含至少一個字母(a-z,A-Z)C#
- 10. 檢查字符串是否包含除
- 11. 檢查是否字符串包含「HTTP://」
- 12. 檢查Enum是否包含字符串?
- 13. 檢查NSMutableArray是否包含字符串
- 14. 檢查行是否包含字符串
- 15. 檢查是否WCHAR包含字符串
- 16. 檢查字符串是否包含數組的所有值
- 17. React-Native:檢查字符串是否包含字符串
- 18. Applescript:檢查一個字符串是否包含空字符串?
- 19. 檢查字符串是否不包含其他字符串
- 20. 檢查字符串是否包含子字符串
- 21. 如何檢查某個位置的字符串是否包含字符a-h?
- 22. c# - 檢查字符串是否包含字符和數字
- 23. 檢查字符串中是否包含字符和數字
- 24. 檢查字符串包含字符串
- 25. 檢查一個字符串只包含A-Z,A-Z和 - (破折號)字符使用的preg_match
- 26. PHP檢查字符串是否包含數字和檢查字符串長度
- 27. 如何確保一個字符串只包含a-z和A-Z字符?
- 28. 查看字符串是否包含所有數字的方法
- 29. 檢查字符串是否包含python中的特殊字符
- 30. 檢查字符串是否只包含允許的字符
你有什麼已經嘗試過? –
你到目前爲止嘗試過什麼?你想要什麼?你是否嘗試過循環所有角色? – Emad
[Stack Overflow](https://stackoverflow.com)不是一個免費的代碼寫入服務。您應該嘗試自己編寫代碼。在做了更多研究之後,如果您遇到問題,您可以發佈您已經嘗試過的內容,並清楚說明哪些內容無法正常工作,並提供[最少,完整和可驗證](http://stackoverflow.com/help/) MCVE)的例子。我建議閱讀[如何問](http://stackoverflow.com/questions/how-to-ask)一個[完美的問題。](http://codeblog.jonskeet.uk/2010/08/29/writing-完美的問題/)另外,一定要採取[旅遊](http://stackoverflow.com/tour) –