所以基本上我有一些输入可能性的用户应该只有数字被接受,否则用户会被警告他的输入是不正确的。Smalltalk:如何检查一个字符串只包含数字?
当我使用回调将其读入时,输入被视为字符串。 现在我想检查字符串(哪些应该包含数字)实际上只包含数字,但我没有找到已经实现的解决方案。 我试图
theString isInteger
-is从不为字符串
theString asNumber
真 - 忽略的信件,但我希望有阉字母清晰的输出都包含在字符串中或不
theString isNumber
- 始终为假
'#isAllDigits'可能是速度甚至比使用正则表达式,因为只有少数的消息发送参与,其中一些可以由编译器内联也有。另一方面,正则表达式需要首先进行初始化,然后正则表达式检查会运行很多代码。 – 2014-09-19 13:53:41