我如何找到最长的子字符串中没有数字字符串中的字母数字字符在C#中。例如,如果一个字符串是a1bcd2,我如何提取bcd?我如何找到最长的子字符串中没有数字字符串中的字母数字字符在C#
-9
A
回答
5
你可以使用LINQ这样做,例如,
"a1bcd2".Split('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
.OrderByDescending(s => s.Length)
.FirstOrDefault();
这是最简单的编写解决方案,虽然它当然没有任何性能,但可能已经足够好了。
-3
我写了一个可以为你做的功能。我没有测试过,但它应该给你一个粗略的想法。
public static string GetCharOnly(string str)
{
if (String.IsNullOrEmpty(str))
return string.Empty;
var result = new StringBuilder();
foreach (char c in str)
{
if (!Char.IsDigit(c))
result.Append(c);
}
return result.ToString();
}
而且你可以使用它像这样:
var returnString = GetCharOnly("a1bcd2");
编码愉快。
+4
这与问题无关 –
相关问题
- 1. C#长字符转换的字母数字字符串
- 2. 查找字符串数组中最长的字符串
- 3. 独立的子字符串中我有字符串数组C#
- 4. 如何在Objective-c字符串中找到子字符串
- 5. 在Python中以字符串的数字顺序查找最长的字符串
- 6. 字母数字字符串
- 7. 如何将字符串拆分为字母字符串和数字字符串?
- 8. 如何找到多个字符串中最长的公共子字符串?
- 9. 查找重复字符的最长的子字符串中的
- 10. 找到字符串数组中字符串的最快方法
- 11. 的Perl:字符串中子字符串或子字符串中
- 12. 如何在C#中表示(字符串,字符串[],字符串[])#
- 13. 字符串中的最大字符数
- 14. 如何从Java中的任何字符串获取字母数字字符串?
- 15. 如何在数组字符串中搜索非字母字符?
- 16. 在非字母字符串中查找字符串
- 17. 查找字符串中最长重复子字符串所需的Java函数?
- 18. C找到字符串中的子字符串与指针
- 19. 如何使用数组查找字符串中的字母C++
- 20. 如何将字符串中的字母转换为数字 - C++
- 21. 在字符串中找到一个数组中的字符串
- 22. 查找C字符串中的二维字符数组中的字符串
- 23. 如何在字符串中找到子字符串?
- 24. 如何在多个字符串中查找字符串中的某些字母?
- 25. 计算字符串中最长的回文子字符串
- 26. 按字母顺序查找最长的子字符串
- 27. 在Python中查找没有内置函数的字符串的子字符串
- 28. 最长的子字符串
- 29. 如何更换由字母字符包围的数字字符的字符串
- 30. 查找字符串C#字符的最发生,返回最长的复现字符的字符串
通过它循环,计数长度,检查以前最长的子串,更新,重复... –
耻辱。你现在应该知道你的代表。你有什么尝试?你研究了什么?如何在不知道这些基本规则的情况下获得代表? –
到目前为止您尝试了什么? 'Regex.Matches(,“[A-Za-z] *”)。演员().Select(x => x.Value).OrderByDescending(x => x.Length).First()'也许。 –