美文网首页
将iOS中英文内容进行排序

将iOS中英文内容进行排序

作者: 布谷布谷7788 | 来源:发表于2018-11-08 11:32 被阅读0次

当一段数组里面的字符串,需要进行排序的时候,:原文链接

英文通过字母排序:

中文通过拼音排序:

这里有一个算法,直接使用就可以进行排序

-(void)testSort

{ NSArray *stringsArray = [NSArray arrayWithObjects:@"string 1", @"你好",@"你在", @"String 11", @"上海", nil];

   static NSStringCompareOptions comparisonOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSWidthInsensitiveSearch | NSForcedOrderingSearch;

    NSLocale *currentLocale = [NSLocale currentLocale];

     NSComparator finderSortBlock = ^(id string1, id string2) {

        NSRange string1Range = NSMakeRange(0, [string1 length]);

    return [string1 compare:string2 options:comparisonOptions range:string1Range locale:currentLocale];

    };

    NSArray *finderSortArray = [stringsArray sortedArrayUsingComparator:finderSortBlock];

    NSLog(@"finderSortArray: %@", finderSortArray);

}

输出结果:

<__NSArrayI 0x109622d90>(

你好,

你在,

上海,

string 1,

String 11

)

---------------------

相关文章

  • 将iOS中英文内容进行排序

    当一段数组里面的字符串,需要进行排序的时候,:原文链接 英文通过字母排序: 中文通过拼音排序: 这里有一个算法,直...

  • 常见算法小结

    排序就是将内容中的关键信息按照递增或者递减的方式进行排列,常见的排序算法有冒泡排序,选择排序,插入排序,希尔排序,...

  • iOS 数组排序

    iOS对存放对象的数组排序 1.使用NSComparator进行排序 typedef NSComparisonRe...

  • JS排序

    1、数字排序 2、字符串排序 3、中文排序 4、中英文数字字符串排序

  • iOS标准库中常用数据结构和算法之排序

    上一篇:iOS系统中的常用数据结构之链表 ?排序 排序是指将乱序数组变为有序排列的处理。iOS提供了快速排序、堆排...

  • iOS 算法之排序、查找、递归

    文章内容来自:iOS 算法之排序、查找、递归 排序 冒泡排序(依次循环旁边的比较放到后边去) 选择排序(拿前边的和...

  • iOS11 导航栏UIBarButtonItem Fix

    // iOS 11 系统,将Button的内容 和 图片根具体需求进行便处理 if(([[[UIDevicecur...

  • iOS collectionView拖拽排序

    iOS collectionView拖拽排序 iOS collectionView拖拽排序

  • 数组排序方法

    以下内容仅作为我个人的学习参考进行记录: 选择排序,是一种比较简单粗暴的排序方法,每次遍历的时候,将前面找出的最小...

  • Shell sort 命令简介

    现有一个包含如下内容的文件: 不使用任何选项时,sort 命令将简单地将文件按字母的顺序进行排序,注意,sort命...

网友评论

      本文标题:将iOS中英文内容进行排序

      本文链接:https://www.haomeiwen.com/subject/xbnvaftx.html