当前位置: 首页 > 面试题库 >

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

万俟渊
2023-03-14
问题内容

我接受了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?

}

问题答案:

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


 类似资料:
  • 问题内容: 我有相当简单的HttpClient 4代码,该代码调用HttpGet来获取HTML输出。HTML返回的脚本和图像位置均设置为本地(例如),因此我需要调用URL使其变为绝对()现在出现了问题- 在调用过程中可能会有一到两个302重定向,因此原始URL不再存在反映HTML的位置。 给定我可能(或可能没有)进行的所有重定向,如何获取返回内容的最新URL? 我看着和-找不到任何东西。 编辑:返

  • 问题内容: 我需要将字符串的最后4个字母分开。我该如何分开?字符串的长度在变化。 例如: 问题答案: 一个解决方案是 或上 代码是Swift 2 斯威夫特3: 在Swift 3中,第一个解决方案的语法已更改为 斯威夫特4: 在Swift 4中,它变得更加方便: 结果的类型是一种在许多情况下表现为a 的新类型。但是,如果子字符串应该离开创建它的作用域,则必须创建一个新实例。

  • 问题内容: 我有一个正在运行并使用的脚本 这返回 我想要内联最后四个字符,这样 问题答案: 怎么样,用开关。例如,要获取“ hello”的最后四个字符: 请注意,我使用5(4 + 1),因为会添加一个换行符。如下面的Brad Koch所建议,请使用来防止添加换行符。

  • 问题内容: 我有 使用JavaScript,如何获得最后五个字符或最后一个字符? 问题答案: 不要使用。请使用此方法,因为它与跨浏览器兼容(请参阅IE)。

  • 问题内容: 如何获取字符串的最后一个字符? 问题答案: 代码: 输出:

  • 问题内容: 我正在尝试获取任何字符串的最后三个字符,并将其另存为另一个String变量。我的思考过程很艰难。 对于缓冲区或索引,我不知道如何使用getChars方法。Eclipse使我拥有这些功能。有什么建议? 问题答案: 为什么不只是? 更新资料 在致电之前,请确保您检查的长度至少为3个字符: