【发布时间】:2014-03-31 20:05:51
【问题描述】:
目前,在我的程序中,我通过使用以下 Regex 方法和 if 语句来检查我的字符串是否不是整数值:
if(Regex.IsMatch(myString, @"^\d+$") == false) {}
但是,我需要允许以下值:“45 23 12”。这些值涉及空格,我认为Regex 将其视为字符,因为每当我尝试上一个示例时,我的代码都会返回 false。
如何在允许使用空格的同时检查非整数值?
This question 使用Regex.Matches(myString,@"[a-zA-Z]").Count 来检查字符串中出现的所有来自“a-z”的字符,这不涉及“”。但是,当我在 ifstatement 中使用它时,我注意到它是 Int 类型,无法与 false 和 == 进行比较。
【问题讨论】:
-
不要将
Matches放在你的 if 语句中。将其更改为IsMatch -
“45 23 12”是否应该被视为单个整数?
-
@Malk 不,他们是独立的
标签: c# regex wpf string integer