string - Smalltalk:如何检查字符串是否只包含数字?

标签 string integer comparison smalltalk

所以基本上我为用户提供了一些输入可能性,其中应该只接受数字,否则用户将被警告他的输入不正确。

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

theString isInteger 

- 对于字符串永远不会为真
theString asNumber 

- 忽略字母,但我想有一个清晰的输出,无论字符串中是否包含字母
theString isNumber

- 总是假的

最佳答案

在 Squeak 和 Pharo 中,您收到消息 #isAllDigits这正是你想要的:

'1233248539487523' isAllDigits "--> true"

关于string - Smalltalk:如何检查字符串是否只包含数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25932208/

相关文章:

java - 将排序后的数字字符串添加到 Java 中的 SortedSet 的问题

javascript - 区分 JavaScript 事件

java - 如何比较Java中几乎相似的字符串? (字符串距离测量)

java - 在 Play Framework 中获取二进制 HTTP GET 参数

python:拆分数字和字母相遇的字符串(1234abcd-->1234,abcd)

c++ - 检查两个无符号整数之和是否大于 uint_max

java - 整数如何自动将字符转换为ASCII值?

c# - string.LastIndexOf() 错误?

c - strncpy 产生奇怪的输出

c - C 语言的字典顺序