一尘不染

如何从NSString捕获最后4个字符

swift

我接受了NSString随机sizeUITextField并将其传递到一个方法,我创造,只有将捕获在进入最后4个字符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?

}

阅读 346

收藏
2020-07-07

共1个答案

一尘不染

使用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))
2020-07-07