我接受了NSString随机size从UITextField并将其传递到一个方法,我创造,只有将捕获在进入最后4个字符string。
NSString
size
UITextField
string
我已经浏览了NSString类引用库,并且发现了唯一真正的选项,它看起来像我想要的那样
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
我之前使用过一次,但是静态参数“不会改变”,但是对于此实现,我想使用随输入字符串的大小而变化的非静态参数。
到目前为止,这是我创建的方法,该方法是NSString从IBAction 传递到其他地方的。
- (void)padString:(NSString *)funcString { NSString *myFormattedString = [NSString stringWithFormat:@"%04d",[funcString intValue]]; // if less than 4 then pad string // NSLog(@"my formatedstring = %@", myFormattedString); int stringLength = [myFormattedString length]; // captures length of string maybe I can use this on NSRange? //NSRange MyOneRange = {0, 1}; //<<-------- should I use this? if so how? }
使用substringFromIndex方法,
OBJ-C:
NSString *trimmedString=[string substringFromIndex:MAX((int)[string length]-4, 0)]; //in case string is less than 4 characters long.
迅速:
let trimmedString: String = (s as NSString).substringFromIndex(max(s.length-4,0))