操作字符串数组以在末尾获得 +1

Manipulation of string array to get +1 at end

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

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

现在,如果用户创建一个新文件,新名称应该是 anoop101

我尝试了什么:

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

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

有什么帮助吗?

编辑:

有人将其标记为重复数字搜索。事实上它不仅有数字搜索,还有字符串搜索。如此独力作答,答错者见仁见智。

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

你不需要排序

假设您的数组中没有任何文件,那么它看起来像

NSArray *filename = @[]

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

检查数组计数,它是 0,所以文件名应该是 anoop0 或 **anoop*

并添加到数组

NSArray *filename = @[@"anoop"]

现在您可以检查计数是否为 1,因此下一个文件将是 anoop1 等等