对字符串数组进行操作以获得+1

时间:2016-06-20 08:26:56

标签: ios cocoa nsstring nsarray

我有一个包含文件名的数组:

NSArray *filename = @[@"anoop", @"anoop100", @"anoop5"];

现在,如果用户创建新文件,则新名称应为anoop101

我尝试了什么:

我在这种情况下对数组进行了排序anoop5最后进行,并且提取的数字增加了anoop6,这不是我的用例。

我需要对整数部分的字符串进行排序,以便anoop100转到列表的末尾。

任何帮助?

编辑:

有人将其标记为数字搜索的副本。实际上它不仅是数字搜索,它还有字符串搜索。因此,对于更近的人来说,单独做出错误的答案和可怜的事情。

2 个答案:

答案 0 :(得分:2)

filename =[filename sortedArrayUsingSelector:@selector(localizedStandardCompare:)];

答案 1 :(得分:0)

你不需要排序

假设您的阵列中没有任何文件,那么它将显示为

NSArray *filename = @[]

现在你必须添加新文件,它应该是 anoop

检查数组计数,它为0,因此文件名应为 anoop0 或** anoop *

并添加到数组

NSArray *filename = @[@"anoop"]

现在您可以检查它是否为1,因此下一个文件将是 anoop1 ,依此类推