问题描述
- 如果第一个字符是0就删除
-
实现功能:如果UITextfield的第一个字符是0,就删除这个字符。但是不知道怎么检测第一个字符的值,在删除第一个后应该再检测字符串中的下一个字符,也不知道应该怎么检测。
请高手帮忙一下。谢谢
解决方案
你应该是想实现这样的,是吧:
if ([string hasPrefix:@"0"] && [string length] > 1) {
string = [string substringFromIndex:1];
}
解决方案二:
应该可以用hasPrefix:
if ([string hasPrefix:@"0"]) {
string = [string substringFromIndex:1];
}
或者也可以用characterAtIndex:
if ([string characterAtIndex:0] == '0') {
string = [string substringFromIndex:1];
}
注意点:'a' 是一个字符, "a" 是C字符 @"a"是NSString。他们类型不一样。
时间: 2024-08-22 22:13:37