iOS 中文排序

这里分享一个中文排序的一个便捷方法,整理了一个网络的资源自己封装成一个类别方便以后使用,

这里贴出使用的方法,源码可以在本文最后下载。

要记得加头文件

#import "NSArray+SortedChinAndEng.h"

这个头文件在源码中。

 NSArray *[email protected][
                                       @"小明",
                                       @"微博",
                                       @"你好",
                                       @"小米",
                                       @"腾讯",
                                       @"再见",
                                       @"苏宁易购",
                                       @"淘宝",
                                       @"天猫",
                                       @"京东",
                                       @"神奇",
                                       @"dwe",
                                       @"ja",
                                       @"je"
                                       ];

        for(int i=0;i<[stringsToSort count];i++){
            NSLog(@"%@",[stringsToSort objectAtIndex:i]);
        }

        NSMutableArray *result = [stringsToSort sortedArrayUsingChinAndEng:stringsToSort];
        NSLog(@"最终结果:");
        for(int i=0;i<[result count];i++){
            NSLog(@"%@",[result objectAtIndex:i]);
        }

源码下载

时间: 2024-09-29 09:53:57

iOS 中文排序的相关文章

IOS中文排序学习

前言: 最近有中文排序的需要,发现系统没有提供中文排序的方法,于是参考学习了网上前辈的代码实现了中文排序功能,本文记录的就是学习实现中文排序的过程. 实现英文排序 系统提供了英文排序的方法.写了一个逆的数组,排序后正序: // 数组英文begin NSMutableArray *dataArray=[NSMutableArray array]; [dataArray addObjectsFromArray:@[@"d",@"c",@"b",@&q

PHP与MYSQL中UTF8 中文排序例子

1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行.用gbk和gb2312可以.这跟几种格式的编码有关系.gbk和gb2312本身的编码就是用拼音排序的. 代码如下 复制代码 function utf8_array_asort(&$array){if(!isset($array) || !is_array($array)){return false;}foreach($array as $k=>$v){$array[$k] = iconv('UTF-

ORACLE的order by中文排序

在使用order by排序的时候,出现如下情况:   印象中中文排序应该默认是按照拼音排序的,为何"鑫"会排在"中"的后面呢?猜想order by是不是根据对应字符的ASCII码排的呢,因此列出了对应的ASCII,如下:   由此基本可以断定,确实是通过ASCII的大小来排序的,这也解释了为什么数字会排在字母之前,字母为什么会排在汉字之前的现象.但是为什么会出现汉字默认是通过拼音排序的错觉呢,于是查了一下汉字的编码规则,有提到如下一句:       "一级

关于字典与数组的倒叙,自定义排序,中间目录、中文排序

// //  main.m //  10.1.2 // //  Created by fwzx11 on 16/1/10. //  Copyright (c) 2016年 Blue Mobi. All rights reserved. // #define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); #import &l

IOS中文字体斜体效果

/* 该代码用于解决在IOS开发,中文字体不能使用斜体的问题 对该控件进行旋转,因此如果控件有背景颜色/图片,也会跟着旋转 可将该控件设置背景透明,于Label下方再建一个有背景颜色的Frame相同的Label */ UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 40)]; lbl.backgroundColor = [UIColor clearColor]; lbl.text = @"中文斜体&q

练习 字符串存入字典 数组的降序 倒序 字符串目录存不存在 数组中文排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据). */ NSString *name = @"张三"; NSInteger age = 22; NSNumber 

一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息尽心中文排序

// //  main.m //  Pratise_Jan10_1 // //  Created by wangyang on 16/1/10. //  Copyright (c) 2016年 Wangyang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典

死去活来的OC NSArray 中文排序 及输出

目的 1.NSArray 可以支持中文排序 2.NSLog 可以直接输出 NSArray 内的中文(其实 java 直接打印数组也不能显示内容哈) 又是死去活来的搞了1个小时,分类实现,废话少说,上代码 main.m #import <Foundation/Foundation.h #import "NSArray+Log.h" int main(int argc, const char * argv[]) { NSArray * arr = [NSArray arrayWith

关于数组的倒叙、降序、目录是否包含文件、中文排序等等

int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据). */ //        NSString *name = @"张三"; //        NSInteger age = 22; //        NSNumber  *[email pr