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

Ios 确定UITextField中某个字符后有多少个字符,ios,objective-c,nsstring,uitextfield,Ios,Objective C,Nsstring,Uitextfield,我正在使用UITextField和数字输入。我需要确定特定字符(.)后面有多少个字符。使用NSString方法是否可以实现这一点,如果可以,如何实现?我尝试过使用shouldReplaceCharacters:方法,但没有太大成功 谢谢, 维林德·博拉 NSUInteger *position = [givenString rangeOfString:@"."].location; NSUInteger result = givenString.length - position - 1; 或

我正在使用
UITextField
和数字输入。我需要确定特定字符(.)后面有多少个字符。使用
NSString
方法是否可以实现这一点,如果可以,如何实现?我尝试过使用
shouldReplaceCharacters
:方法,但没有太大成功

谢谢, 维林德·博拉

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;
     (...)
}

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

NSInteger是一种类型,因此我认为它不需要指针。