Smalltalk:如何检查一个只包含数字的字符串?

roq*_*str 4 string comparison integer smalltalk

所以基本上我有一些输入的可能性,用户应该只接受数字,否则将提醒用户他的输入是不正确的.

当我使用回调读出输入时,输入被视为字符串.现在我想检查字符串(应该包含数字)是否实际上只包含数字,但我没有找到已经实现的解决方案.我试过了

theString isInteger 
Run Code Online (Sandbox Code Playgroud)

- 字符串永远不会是真的

theString asNumber 
Run Code Online (Sandbox Code Playgroud)

- 忽略字母,但我希望有一个清晰的输出字母是否包括在字符串中

theString isNumber
Run Code Online (Sandbox Code Playgroud)

- 总是假的

Tob*_*ias 10

在Squeak和Pharo中,您的信息#isAllDigits完全符合您的要求:

'1233248539487523' isAllDigits "--> true"
Run Code Online (Sandbox Code Playgroud)