我正在創建一個ios應用程序,並且我想檢查一個字符串的最後一個字符是否是由另一個字符串的分隔符創建的數字或字母。感謝您的提前!如何檢查我的字符串的最後一個字符是數字還是不是。
回答
你可以試試這個
NSString *testString = @"testabc123";
unichar character = [testString characterAtIndex:testString.length - 1];
if (isdigit(character)) {
NSLog(@"It's a digit");
}
else if (isalpha(character)) {
NSLog(@"It's a character");
}
isdigit
是一個標準的C函數。
編輯:還增加了isalpha
,因爲不是每個非數字都是一個字符。
你不能用'unichar'參數調用'isdigit()'。從「man isdigit」:到'isdigit()'的參數必須可以表示爲'unsigned char'或者'EOF'的值。 –
@MartinR:根據頭文件'ctype.h','isdigit()'的參數必須是一個int。據我瞭解,每個'unichar'('unsigned short')是一個有效的'int'。 – Marc
該參數是一個int,但該函數不允許任意整數參數。它在手冊頁或http://pubs.opengroup.org/onlinepubs/009695399/functions/isdigit.html中有記錄:*「c參數是一個int值,應用程序應確保其值是一個字符可表示爲無符號字符或等於宏EOF的值,如果參數具有其他值,則行爲是未定義的。「* - 換句話說,如果字符串只使用0 .. 255,但是否則行爲是未定義的。 –
你想獲得字符串的長度,然後檢查最後一個索引的值。我建議找到你需要在這裏做的方法:NSSTRING CLASS REFERENCE
使用此功能在一個子與您的字符串的最後一個字符
-(BOOL)stringIsNumeric:(NSString *)str {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSNumber *number = [formatter numberFromString:str];
return !!number;
}
使用它:
NSString * string = @"1234";
NSString * lastChar = [string substringFromIndex:string.length-1];
[self stringIsNumeric:lastChar];
- 1. 檢查字符是否是我字符串中的最後一個字符?
- 2. 如何檢測字符串中的最後一個字符是不是字母?
- 3. 程序如何檢測字符串是數字還是字符?
- 4. 如何檢查字符串的前四個字符是否爲A-G,最後3個字符是數字?
- 5. 檢查一個字符串是X還是不是X
- 6. 檢查字符串是一個數字
- 7. 如何檢查一個ruby字符串是一個實際的字符串還是一個blob數據如image
- 8. 檢查最後一個字符是[A-Z]還是[0-9] SQL
- 9. 檢查varible是字符串還是int
- 10. 檢查字符串中的所有字符是1,0還是「」
- 11. 檢查字符串中的字符是1還是0
- 12. 擊:如何檢查是否最後一個字符串的字符等於「*」
- 13. 如何檢查一個字符串是否是數字?
- 14. 如何在java中檢查對象是字符串還是字符串數組?
- 15. PHP檢查MySql的輸出是數字還是字符串
- 16. C - 檢查字符串是否是另一個字符串的子字符串
- 17. 檢查一個字符串的第一個字符是PHP中的字母還是數字?
- 18. 如何檢查字段是字符還是數字?
- 19. 如何檢查字符是字母還是數字?
- 20. 如何檢查jasmine.js中的值是整數還是字符串?
- 21. 函數檢查字符串的第一個字符是否是一個字母
- 22. 檢查一個字符串是空的還是空的
- 23. 檢查一個字符是整數還是字母
- 24. Python - 檢查一個字符串是以「是」還是「否」開頭?
- 25. 如何檢查我的字符串的第一個字符是空格還是製表符?
- 26. 檢查NSString的最後一個字符是否爲數字
- 27. 我如何檢查一個字符串是否是另一個字符串的子字符串,其他字符是下劃線+數字?
- 28. 是PHP中的一個數組的字符串,還是不是?
- 29. 如何檢查一個字符串是以一個子字符串開頭還是不在java中?
- 30. 檢查字符串是否包含字(不是子字符串!)
究竟是什麼你有問題嗎? – Kreiri
NSRegularExpression?你嘗試了什麼? – Larme