【问题标题】:How to sort array of strings in which string contains numbers in it [duplicate]如何对字符串中包含数字的字符串数组进行排序[重复]
【发布时间】:2013-06-17 18:27:28
【问题描述】:

我想根据 name(NSString) 变量对自定义对象数组进行排序。 name 变量最后可以有数字。

未分类数据:Tank 1、Tank 2、Tank 10、Tank 32、Tank 3、Tank 11

我使用了以下排序描述符,

[NSSortDescriptor sortDescriptorWithKey:@"objectName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]

结果数组给出:Tank 1、Tank 10、Tank 11、Tank 2、Tank 3、Tank32

但我还需要根据实际数字获取数组,我的意思是结果数组应该是:Tank 1、Tank 2、Tank 3、Tank 10、Tank 11、Tank 32。

需要对排序描述符进行哪些更改才能完成此操作?有人可以帮我解决这个问题。

【问题讨论】:

    标签: objective-c nsstring nsarray nssortdescriptor


    【解决方案1】:

    如果是 NSArray,您可能想查看 sortedArrayUsingComparator: 方法。您提供一个用于比较和排序数组中的项目的块。在您的情况下,您可以提取每个字符串末尾的数字并进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多