ios 最全的常用字符串操作
2024-10-07 17:10:41
1、将NSData / NSString转化
1
2
3
|
NSData *data NSUTF8StringEncoding ]; // NSString * NSString alloc] // |
2、字符串比较
(1)、OC语言,比较两个字符串是否相等
1
2
3
4
5
|
// NSString *astring01 "This ; NSString *astring02 "This ; BOOL result NSLog (@ "result:%d" ,result); |
(2)、C语言 比较两个字符串是否相等(一般不用)
1
2
3
4
5
6
7
8
9
|
char string1[] "string!" ; char string2[] "string!" ; if (strcmp(string1, NSLog (@ "1" ); } |
(3)、compare 比较两个字符串是否相等
1
2
3
4
5
6
|
//compare方法(comparer返回的三种值) NSString *astring01 "This ; NSString *astring02 "This ; BOOL result NSOrderedSame ; NSLog (@ "result:%d" ,result); //NSOrderedSame判断两者内容是否相同 |
(4)、忽略大小写比较两个字符串
1
2
3
4
5
6
|
//不考虑大小写比较字符串1 NSString *astring01 "this ; NSString *astring02 "This ; BOOL result NSOrderedSame ; NSLog (@ "result:%d" ,result); //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真) |
(5)、判断一个字符串是否包含另一个字符串
1
2
3
4
5
6
|
// NSString *str "qrewfgfshsgfda" ; if ([str "a" ].location NSNotFound ) NSLog (@ "str ); } |
(6)、判断两对象值的大小(按字母顺序升序进行比较,如:a大于b为真)
1
2
3
4
5
6
|
NSString *str "a" ; NSString *str1 "b" ; if ([str NSOrderedAscending ) NSLog (@ "%@大于%@" ,str,str1); } |
(7)、判断两对象值的大小(按字母顺序倒序进行比较,如:c大于b为真)
1
2
3
4
5
6
|
NSString *str "c" ; NSString *str1 "b" ; if ([str NSOrderedDescending ) NSLog (@ "%@大于%@" ,str,str1); } |
3、字符串转大写/小写/首字母大写
1
2
3
4
5
6
|
NSString *str "this ; [str // [str // [str // |
4、字符串截取
(1)、从字符串的开头一直截取到指定的位置,但不包括该位置的字符
1
2
3
4
|
NSString *str "this ; // NSString *str2 // |
(2)、从指定位置开始(包括指定位置的字符),截取到字符串末尾
1
2
3
4
|
NSString *str "this ; // NSString *str2 // |
(3)、从指定位置开始(包括指定位置的字符),截取指定长度的字符串
1
2
3
4
5
|
NSString *str "this ; // // NSString *str2 NSMakeRange (1, // |
5、字符串拼接
(1)、方法一:通过 stringWithFormat 拼接
1
2
3
4
|
NSString *str "this ; // NSString *str2 NSString stringWithFormat:@ "%@ ,str]; |
(2)、方法二:通过 stringByAppendingString 拼接
1
2
3
4
|
NSString *str "this ; // NSString *str2 "apend" ]; |
(3)、方法三:通过 stringByAppendingFormat拼接
1
2
3
|
NSString *str "this ; // NSString *str2 "apend%@" ,str]; |
(4)、在字符串指定位置插入新字符串
1
2
3
4
5
|
// NSMutableString *str NSMutableString stringWithString:@ "This ]; // [str "Hello" atIndex:0 |
6、判断字符串是否以另一个字符串开头/结尾
1
2
3
4
|
NSString *str "This ; [str "This" ]; // [str ".txt" ]; // |
7、字符串扩展路径
1
2
3
4
5
6
7
|
NSString *Path "~/Documents/NSData.txt" ; // // NSString *absolutePath // [absolutePath |
8、获取一个文件的扩展名
1
2
3
|
// NSString *Path "........./NSData.txt" ; NSLog (@ "这个文件的扩展名是:%@" ,[Path |
9、按照固定长度生成空字符串
1
2
|
// NSString *str NSMutableString stringWithCapacity:40]; |
10、用指定字符串替换字符串中某指定位置、长度的字符串
1
2
3
4
5
6
7
|
// NSMutableString *str NSMutableString stringWithString:@ "This ]; // [str NSMakeRange (0, "That" ]; NSLog (@ "替换后的str:%@" ,str); |
11、 使用JsonKit 将字符串转成数据字典
1
2
3
|
NSString *response // NSData *data NSUTF8StringEncoding ]; // NSDictionary *dic // |
12、IOS url 编码,http请求遇到汉字的时候,需要转化成UTF-8
1
2
3
|
// NSString * NSUTF8StringEncoding ]; |
13、IOS url 解码,将%3A%2F%2F 格式转为UTF-8
1
2
3
|
// NSString *str NSUTF8StringEncoding ]; |
非学无以广才,非志无以成学,小编不才,还请看官多多见谅!
最新文章
- github-windows本地安装
- tyvj1148 小船弯弯
- 【BZOJ1180】: [CROATIAN2009]OTOCI &; 2843: 极地旅行社 LCT
- Spring MVC和Struts2的比较的优点
- 关于格式转换 “%a.bs”
- html+css创建提示框
- jquery.autocomplete自动补全功能
- TableView 中cell间的分割线(及其他控件间(内)的分割线)设置
- Controllers
- Map集合的两种遍历方式
- 使用Memcached、Spring AOP构建数据库前端缓存框架
- c#接口和new关键字和属性访问器基础收获
- Ohloh研究报告
- PHP经验——获得PHP版本信息及版本比较
- H5常见的兼容问题及解决
- 自学Zabbix3.5.6-监控项item-Value mapping值映射
- Tomcat start.bat闪退:JRE_HOME环境变量配置不对
- centos7下使用mysql离线安装包安装mysql5.7
- .Net-C#异步程序知识点梳理
- DIOCP3 - 关于接收数据