确定UITextField中某个字符后面有多少个字符

时间:2013-09-02 18:11:54

标签: ios objective-c nsstring uitextfield

我正在使用UITextField和数字输入。我需要确定特定字符(。)之后有多少个字符。是否可以使用NSString方法,如果是这样的话怎么样?我尝试使用shouldReplaceCharacters:方法但没有取得多大成功。

谢谢, Virindh Borra

1 个答案:

答案 0 :(得分:3)

NSUInteger *position = [givenString rangeOfString:@"."].location;
NSUInteger result = givenString.length - position - 1;

或替代方案:

NSArray *splittedString = [givenString componentsSeparatedByString:@"."];
NSUInteger count = [splittedString count];
if (count > 1) {
     NSString *stringAfterDot = (NSString*)[splittedString objectAtIndex:1];
     NSUInteger result = stringAfterDot.length;
     (...)
}

第一个将返回第一个点后的字符数,第二个将返回第一个和第二个点之间的字符数(或者字符串的结尾,如果没有第二个点)。