我看過這個question,但它已經2歲了。有更好的\容易\更新的方式來檢查字符串是否有數字值。 e.g 1或1.54或-1或-1.54等等等等如何檢查字符串的內容是否是數值?
回答
bool status;
NSScanner *scanner;
NSString *testString;
double result;
scanner = [NSScanner scannerWithString:testString];
status = [scanner scanDouble:&result];
status = status && scanner.scanLocation == string.length;
如果狀態== YES則該字符串是完全數字。
或者像@戴夫從這個SO answer指出:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
number = [formatter numberFromString:string];
status = number != nil;
(我不是漏水,我使用ARC :-))
對於我在Objective CI中花費的幾個星期將採取任何事情來避免alloc \ init.BTW'(I'米不漏,我使用ARC :-))'請詳細說明可能是像我這樣的初學者的方便提示。 –
好吧,如果'alloc/init'打擾你太多了,你可以使用'new',儘管它已被棄用:NSNumberFormatter * formatter ='[NSNumberFormatter new];'但我不建議這樣做。在Xcode 4.2和IOS 4.3及以上版本中提供的ARC(自動引用計數)不需要「保留」,「釋放」或「自動釋放」,實際上它們是不允許的。好的,我的評論:通常會得到一段代碼片段中缺少版本的評論,我的snarky評論是針對這種可能性的,最終我們需要掌握release/autorelease在代碼中不需要的代碼。 – zaph
- 1. 檢查字符串是否是實數
- 2. 如何檢查.NET中的字符串是否是數字?
- 3. 如何檢測字符串內容是否爲DateTime - RegExp?
- 4. 檢查字符串字符是否與數組值匹配
- 5. 如何檢查是否字符串包含數字符號
- 6. 檢查字符串是否在字典內的數組中
- 7. 檢查參數是否爲字符串
- 8. 檢查數組是否有字符串?
- 9. 檢查字符串是否是Spotify URL
- 10. 檢查字符串變量是否爲某個字符串值
- 11. 如何檢查字符串是否包含PowerShell中的數字
- 12. 如何檢查字符串是否在字符串列表中
- 13. 如何檢查字符串是否以列表中的內容結尾。 C#
- 14. 如何檢查字符串中的值是否有變化
- 15. PHP檢查是否有任何數組值不是字符串或數字?
- 16. 檢查字符串是否包含字(不是子字符串!)
- 17. 如何檢查一個字符串是否是純字母?
- 18. 如何檢查字符串是否包含C#中的字符?
- 19. 如何檢查字符串值是否是數組或不使用SWIFT
- 20. iOS - 如何檢查字符串是否爲數字?
- 21. Java,如何檢查一個字符串是否包含數字?
- 22. 如何檢查值是否與字符串匹配
- 23. 如何檢查用戶是否輸入字符串值?
- 24. 如何檢查字符串值是否等於null?
- 25. 檢查字符串是否是iPhone上的數字
- 26. 如何檢查字符串是否是有效的HTTP URL?
- 27. 如何檢查var是否是JavaScript中的字符串?
- 28. 如何檢查字符串中的第一個字母是否是數字
- 29. 如何檢查字符串數組是否包含特定的字符串?
- 30. 檢查字符串數組中是否存在字符串XSL
的可能重複[如何轉換一個NSString成一個NSNumber](http://stackoverflow.com/questions/1448804/how-to-convert-an-nsstring-into-an-nsnumber) –
謝謝@Dave,我添加了方法和歸屬到我的答案。 – zaph