所以基本上我为用户提供了一些输入可能性,其中应该只接受数字,否则用户将被警告他的输入不正确。
当我使用回调读取它时,输入被认为是一个字符串。
现在我想检查字符串(应该包含数字)是否实际上只包含数字,但我没有找到已经实现的解决方案。
我试过
theString isInteger
- 对于字符串永远不会为真
theString asNumber
- 忽略字母,但我想有一个清晰的输出,无论字符串中是否包含字母
theString isNumber
- 总是假的
最佳答案
在 Squeak 和 Pharo 中,您收到消息 #isAllDigits
这正是你想要的:
'1233248539487523' isAllDigits "--> true"
关于string - Smalltalk:如何检查字符串是否只包含数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25932208/