4
A
回答
16
int x;
if (int.TryParse(str, out x) && x > 0)
+1
为什么不'uint.TryParse(str,out x)'而不是?我可以想象,它也更有效,因为它不需要检查'-' – Firo 2012-04-16 06:57:08
+0
我认为它需要更多的解释(而不是编写代码)。 – 2017-02-23 06:00:23
5
另一种实际解析这是检查是否要允许该字符串非空和只有包含数字,任选一家领先的+
迹象。
请注意,这不会执行任何范围检查 - 因此9999999999999999999999999999999999将是有效的,即使它不适合int
或long
。
你可以使用一个正则表达式,或者可能LINQ:
var nonNegative = text.Length > 0 && text.All(c => c >= '0' && c <= '9');
(这类似于Guffa的Char.IsDigit
做法,但限制本身ASCII数字有Unicode中许多非ASCII数字)。
注意,这将其限制在非负值 - 不只是积极值。你会如何处理“0”和“0000”?
8
您可以检查它是否只包含数字:在什么范围内
if (theString.All(Char.IsDigit))
相关问题
- 1. 如何检查输入字符串是否为整数
- 2. 检查参数是否为字符串
- 3. Javascript - 检查字符串是否可以转换为整数?
- 4. iOS - 如何检查字符串是否为数字?
- 5. 如何检查字符串是否表示正的非零整数?
- 6. 检查输入是否为正整数
- 7. 检查字符串是否是实数
- 8. 如何检查一个字符串数组是否为空?
- 9. 如何检查是否字符串包含数字符号
- 10. 如何检查字符串是否包含小于整数的数字?
- 11. 检查字符串是否为空
- 12. 检查字符串是否为回文
- 13. 检查PsiElement是否为字符串
- 14. C++ - 检查字符串是否为空
- 15. C:检查字符串是否为Palindrome
- 16. 检查字符串是否为空
- 17. 检查字符串是否为UTF-8
- 18. 如何检查.NET中的字符串是否是数字?
- 19. 如何检查输入是整数,字符串还是float C++
- 20. 如何检查字符串是数字正数
- 21. 如何检查字符串是否在字符串列表中
- 22. 检查数组是否有字符串?
- 23. 如何检查给定的字符串是否为字
- 24. 如何检查字符串是否有正确的html语法
- 25. 检查字符串变量是否为某个字符串值
- 26. 检查一个字符串是否具有整数if条件
- 27. 检查一个字符串是否包含整数
- 28. 检查字符串是否包含特定整数
- 29. 检查字符串是否持有整数
- 30. 修整字符串加检查,如果字符串不是空
正整数? (对于大于“int.MaxValue”或“int.LongValue”的值,它应该做什么?)前导空格是否有效?领先+符号怎么样? – 2012-04-15 13:05:41
哦,那么0呢?你真的意味着*积极*还是非消极? – 2012-04-15 13:08:00
'1.0'呢? – 2012-04-15 14:25:19