2 yue1liang1chuan yue1liang1chuan 于 2012.12.26 10:48 提问

如果第一个字符是0就删除

实现功能:如果UITextfield的第一个字符是0,就删除这个字符。

但是不知道怎么检测第一个字符的值,在删除第一个后应该再检测字符串中的下一个字符,也不知道应该怎么检测。

请高手帮忙一下。谢谢

2个回答

redCoral_
redCoral_   2012.12.26 11:13

你应该是想实现这样的,是吧:

if ([string hasPrefix:@"0"] && [string length] > 1) {
    string = [string substringFromIndex:1];
}
LPPloveROU
LPPloveROU   2012.12.26 11:17

应该可以用hasPrefix:

if ([string hasPrefix:@"0"]) {
    string = [string substringFromIndex:1];
}

或者也可以用characterAtIndex:

if ([string characterAtIndex:0] == '0') {
     string = [string substringFromIndex:1];
}

注意点:'a' 是一个字符, "a" 是C字符 @"a"是NSString。他们类型不一样。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!