我正在使用UITextField
和数字输入。我需要确定特定字符(。)之后有多少个字符。是否可以使用NSString
方法,如果是这样的话怎么样?我尝试使用shouldReplaceCharacters
:方法但没有取得多大成功。
谢谢, Virindh Borra
答案 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;
(...)
}
第一个将返回第一个点后的字符数,第二个将返回第一个和第二个点之间的字符数(或者字符串的结尾,如果没有第二个点)。