- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective C 中的文本和字符串
NSString 是最常用的类之一,用于存储字符串和文本。如果你想了解更多关于 NSString 的知识,请参考Objective-C strings 中的 NSString。
如前所述,NSCharacterSet 表示 NSString 和 NSScanner 类使用的各种字符分组。
NS字符集
这是 NSCharacterSet 中可用的一组方法,它们代表各种字符集。
alphanumericCharacterSet - 返回包含字母、标记和数字类别中的字符的字符集。
CapitalizedLetterCharacterSet - 返回包含 Titlecase Letters 类别中的字符的字符集。
characterSetWithCharactersInString - 返回包含给定字符串中的字符的字符集。
characterSetWithRange - 返回包含给定范围内的 Unicode 值的字符的字符集。
invalidCharacterSet - 返回包含非字符类别中的值或尚未在 Unicode 标准 3.2 版本中定义的字符集。
letterCharacterSet - 返回包含字母和标记类别中的字符的字符集。
lowercaseLetterCharacterSet - 返回包含小写字母类别中的字符的字符集。
newlineCharacterSet - 返回包含换行符的字符集。
punctuationCharacterSet - 返回包含标点符号类别中的字符的字符集。
symbolCharacterSet - 返回包含符号类别中的字符的字符集。
uppercaseLetterCharacterSet - 返回包含大写字母和标题字母类别中的字符的字符集。
whitespaceAndNewlineCharacterSet - 返回包含 Unicode 通用类别 Z*、U000A ~ U000D 和 U0085 的字符集。
whitespaceCharacterSet - 返回仅包含行内空白字符空格(U + 0020)和制表符(U + 0009)的字符集。
#import <Foundation/Foundation.h> int main() { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSString *string = @"....Tutorials Point.com....."; NSLog(@"Initial String :%@", string); NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet]; string = [string stringByTrimmingCharactersInSet:characterset]; NSLog(@"Final String :%@", string); [pool drain]; return 0; }
现在,当我们编译并运行该程序时,我们将得到以下结果。
2013-09-29 14:19:27.328 demo[687] Initial String :....Tutorials Point.com..... 2013-09-29 14:19:27.328 demo[687 Final String :Tutorials Point.com
我们可以在上面的程序中看到,给定字符串两侧的标点符号都被修剪掉了。这只是使用 NSCharacterSet 的一个示例。