回答
如果你堅持正則表達式:
string source = @"Electronics and Communication Engineering";
string result = string.Concat(Regex
.Matches(source, "[A-Z]")
.OfType<Match>()
.Select(match => match.Value));
的LINQ是(短)替代:
string result = string.Concat(source.Where(c => c >= 'A' && c <= 'Z'));
哪個更有效?正則表達式或Linq? –
@Christlin Joseph:可能,* Linq *(在上下文中),因爲它是直接的 –
使用LINQ:
string text = "Electronics and Communication Engineering";
var capitalLetters = text.Where(c => char.IsUpper(c)).ToArray();
Linq的解決方案Example is here:
擴展方法Where
將幫助您獲得給定字符串的大寫字母。您可以使用String.Join
或String.Concat
(如DmitryBychenko建議的那樣更好),以獲得字符串的最終輸出。經過下面的代碼片段
string inputStr = "Electronics and Communication Engineering";
string outputStr=String.Concat(inputStr.Where(x=>Char.IsUpper(x)));
Console.WriteLine(outputStr);
'string.Concat(value)'是String.Join的縮寫版本' –
@DmitryBychenko:Waw真的很不錯感謝您的建議 –
var s = "Electronics and Communication Engineering";
result = string.Concat(s.Select(c => char.IsUpper(c) ? c.ToString() : ""))
.TrimStart();
- 1. 正則表達式 - 在字符串中查找大寫字
- 2. 在給定字符串中查找N大寫字母的正則表達式
- 3. Javascript正則表達式找到所有的大寫字母
- 4. 查找字符串中的所有字母與正則表達式
- 5. 正則表達式:在特定字符串後查找大寫字母
- 6. 正則表達式在字符串上查找字母數字
- 7. 只允許首字母大寫字符串(正則表達式)
- 8. C#正則表達式查找字符串的字符串
- 9. 如何查找字符串中的所有正則表達式?
- 10. 正則表達式,用於查找大寫字母后跟小寫字母
- 11. 正則表達式 - 字符串中查找所有出現
- 12. 正則表達式:找到字符串中的所有數字
- 13. 正則表達式查找字符串
- 14. 正則表達式只有字母一個大寫字母
- 15. 正則表達式查找字符串中的字符串
- 16. 正則表達式來查找字符串中的字母數字模式
- 17. 正則表達式C++刪除所有非字母字符
- 18. 用正則表達式查找大寫字母不在句首
- 19. PHP正則表達式查找所有大寫的串詞
- 20. 正則表達式匹配的字符串,只有一個大寫字母
- 21. 正則表達式在字符串中查找字符串
- 22. 大寫字母,2個特殊字符的正則表達式
- 23. 正則表達式查找字符串中的字符串中的字符串
- 24. 正則表達式的字符串只包含小寫字母
- 25. Java的正則表達式大寫字母和數字只有
- 26. 正則表達式匹配大寫字母包圍的字符串模式
- 27. 正則表達式爲所有字母
- 28. 正則表達式,在字符串中查找表達式。
- 29. 正則表達式字母數字字符串+特殊字母
- 30. 正則表達式:查找字符串中特定數字的所有出現
很有意思!你可能想嘗試一些東西。 – revo