所以基本上我有一些輸入可能性的用戶應該只有數字被接受,否則用戶會被警告他的輸入是不正確的。Smalltalk:如何檢查一個字符串只包含數字?
當我使用回調將其讀入時,輸入被視爲字符串。 現在我想檢查字符串(哪些應該包含數字)實際上只包含數字,但我沒有找到已經實現的解決方案。 我試圖
theString isInteger
-is從不爲字符串
theString asNumber
真 - 忽略的信件,但我希望有閹字母清晰的輸出都包含在字符串中或不
theString isNumber
- 始終爲假
'#isAllDigits'可能是速度甚至比使用正則表達式,因爲只有少數的消息發送參與,其中一些可以由編譯器內聯也有。另一方面,正則表達式需要首先進行初始化,然後正則表達式檢查會運行很多代碼。 – 2014-09-19 13:53:41