iOS笔记 - 字符串处理

Unicode

计算机没法直接处理文本,他只和数字打交道。为了计算机里显示文字,我们指定了一个从数字到字符的映射,这个映射就叫做编码。
最有名的字符串编码是 ASCII (/ˈæski/ ASS-kee)

字符串排序

  • NSNumberSearch :对字符串数字排序,“Section10” < “Section100” < “Section1000”
  • NSDiacriticInsensitiveSearch :“A” 等同于 “Å” 等同于 “Ä.”
  • NSWidthInsensitiveSearch :一些东亚文字(平假名和片假名)有全宽与半宽两种形式。

一般我们使用 -localizedStandardCompare 它排序的方式和 Finder 一样。它对应的选项是 NSCaseInsensitiveSearchNSNumericSearchNSWidthInsensitiveSearch 以及 NSForcedOrderingSearch

技巧:多行文字的时候这样写可读性更高:

NSString *limerick = @"A lively young damsel named Menzies\n"
@"Inquired: «Do you know what this thenzies?»\n"
@"Her aunt, with a gasp,\n"
@"Replied: "It's a wasp,\n"
@"And you're holding the end where the stenzies.\n”;

对象描述

自定义对象中,重写 description 方法对象可以直接打印出来

- (NSString *)description
{
    return self.name;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 5,968评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 妈妈突然微信发我一段话,大意是她知道我懂事,她十分放心地认为我能把握自己的人生。 太害怕了。 我开始长大之后,就时...
    你是个精灵吗阅读 190评论 0 0
  • 从事苹果开发也有段时间了,一直的创建证书或上线或者发布流程也走过好多次,但是每次上线的时候,对于证书的管理问题,总...
    小白哥有话说阅读 1,775评论 0 6
  • 梦中的白莲花 清风拂来,百花盛开。树木茂密得像一团火,按捺不住寂寞的大自然的宠儿们在顺着自然的声音,寻找自己...
    水文者阅读 166评论 0 1