ios 最全的常用字符串操作
1、将NSData / NSString转化
|
1
2
3
|
NSData *dataNSUTF8StringEncoding]; //NSString*NSString alloc]// |
2、字符串比较
(1)、OC语言,比较两个字符串是否相等
|
1
2
3
4
5
|
//NSString *astring01"This; NSString *astring02"This; BOOL resultNSLog(@"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 resultNSOrderedSame; NSLog(@"result:%d",result); //NSOrderedSame判断两者内容是否相同 |
(4)、忽略大小写比较两个字符串
|
1
2
3
4
5
6
|
//不考虑大小写比较字符串1 NSString *astring01"this; NSString *astring02"This; BOOL resultNSOrderedSame; NSLog(@"result:%d",result); //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真) |
(5)、判断一个字符串是否包含另一个字符串
|
1
2
3
4
5
6
|
//NSString *str"qrewfgfshsgfda";if ([str"a"].locationNSNotFound) NSLog(@"str);} |
(6)、判断两对象值的大小(按字母顺序升序进行比较,如:a大于b为真)
|
1
2
3
4
5
6
|
NSString *str"a";NSString *str1"b";if ([strNSOrderedAscending) NSLog(@"%@大于%@",str,str1);} |
(7)、判断两对象值的大小(按字母顺序倒序进行比较,如:c大于b为真)
|
1
2
3
4
5
6
|
NSString *str"c";NSString *str1"b";if ([strNSOrderedDescending) 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 *str2NSMakeRange(1,// |
5、字符串拼接
(1)、方法一:通过 stringWithFormat 拼接
|
1
2
3
4
|
NSString *str"this;//NSString *str2NSString 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 *strNSMutableString 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 *strNSMutableString stringWithCapacity:40]; |
10、用指定字符串替换字符串中某指定位置、长度的字符串
|
1
2
3
4
5
6
7
|
//NSMutableString *strNSMutableString stringWithString:@"This];//[strNSMakeRange(0,"That"];NSLog(@"替换后的str:%@",str); |
11、 使用JsonKit 将字符串转成数据字典
|
1
2
3
|
NSString *response//NSData *dataNSUTF8StringEncoding]; //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 *strNSUTF8StringEncoding]; |
ios 最全的常用字符串操作的更多相关文章
- [转载]c++常用字符串操作函数
原文地址:c++常用字符串操作函数作者:Valsun 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source ...
- Js 常用字符串操作 API
常用的一些字符串操作 API 整理 1.str.charAt(index).str.charCodeAt(index) - 返回指定位置的字符 / 字符编码(0~65535) index - 必须,表 ...
- JS 常用字符串操作
Js字符串操作函数大全 /******************************************* 字符串函数扩充 ...
- 整理:C#常用字符串操作,常用数值类型转换
一.字符串操作 1. 字符串连接 //将指定的数组所有元素拼接为一个字符串 string[] arr = {"A","B","C"}; st ...
- C语言的常用字符串操作函数(一)
一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这 ...
- mysql常用字符串操作函数大全,以及实例
今天在论坛中看到一个关于mysql的问题,问题如下 good_id cat_id12654 665,56912655 601,4722 goods_id是商品i ...
- VB常用字符串操作函数
1. ASC(X),Chr(X):转换字符字符码 [格式]: P=Asc(X) 返回字符串X的第一个字符的字符码 P=Chr(X) 返回字符码等于X的字符 [范例]: (1)P=Chr(65) ‘ 输 ...
- C++常用字符串操作和UTF-8和GBK之间的转换以及判定(转)
编码转换原文地址:https://www.cnblogs.com/Toney-01-22/p/9935297.html C++字符串常用操作:C++ 中字符串查找.字符串截取.字符串替换
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * spri ...
随机推荐
- ArcMap如何撤销配准
ArcMap地理配准时,更新地理配准后,就没法撤销了. 如何解决呢,更新地理配准后,会在源文件夹中自动生成配准文件(文件格式为.over .jgwx .xml),可以通过删除这些文件来清除配准.
- python包导入
https://www.cnblogs.com/foremostxl/p/9501663.html
- h5调用微信支付功能
支付按钮的点击事件 $(´.Save_Patient_Msg´).click(function(){ $(´.Save_Patient_Msg´).off(´click´); var hrdfId = ...
- python web自动化测试框架搭建(功能&接口)——环境搭建
自动化测试框架一般需要实现以下通用功能 执行前准备 结束后清理 执行步骤输出 执行结果输出 错误.失败截图 测试报告 发送邮件 日志 需要的软件和python第三方库有: 通用: JDK Eclips ...
- Codeforces #576 Rectangle Painting 1 | div1D | div2F | DP | Rustlang
原题链接 大意 n*n正方形 有黑有白 每次可以选择一个 矩形把它全变成白色,代价是max(长,宽) 求吧 整个正方形 全变白 的最小代价 数据范围 n <= 50 题解 首先如果 我们刷了两个 ...
- java多线程学习笔记(六)
本节开始synchronized关键字的最后一部分内容: 静态同步方法synchronized方法与synchronized(class)代码块 关键字synchronized还可以用在static静 ...
- SSH服务搭建、账号密码登录远程Linux虚拟机、基于密钥的安全验证(Windows_Xshell,Linux)
问题1:如果是两台虚拟机ping不同且其中一个虚拟机是克隆的另一个,需要更改一下MAC地址,关机状态下 一> "编辑虚拟机设置" 一>" 网络适配器" ...
- Python的基本类型(list,tuple)
Python的基本类型(list,tuple) 一列表: 1.列表是Python基础的数据类型之一,其他语言也有类似的数据类型,比如js中的数组,java中的数组等,它是以[]括起来 ,每个元素用', ...
- 图片查看器(类似于QQ,另外又加了JARA的下方的图片缩略导航图)
源码地址:https://gitee.com/yolanda624/coffer/tree/master/src/components/a-photo-view
- C的基本数据类型小结
代码 /** * 基本数据类型 */ #include <stdio.h> #include <limits.h> /* 定义 32 位时的 long 与 unsigned l ...