NSString使用大全
2016-07-18 16:08
260 查看
在iOS开发中,字符串的处理还是比较常见的。这里就记录一些常用的,实用的方法。
1.打印字符串长度以及每一个字符串
打印结果如下:
2.有时候想要截取从某个位置开始的字符串,方法如下:
打印结果如下:
3.有时候想截取从起始位置开始前N个字符串,方法如下:
打印结果如下:
这里注意一下:我们给的8是指要获取的子串的长度,长度为8,相当于从位置0到位置7,所以不包括位置8.
这里与上面那个" 截取从某个位置开始的字符串"要区分开。
4.有时候又想获取某字符串中的某一部分子串,那方法如下:
打印结果如下:
这里3表示从位置3开始,6是length,即长度。
5.那有时候我们可能需要判断某子串是否存在于某字符串中,那方法如下:
打印结果如下:
这里提醒一下,如果该子串在父串中多次出现,只返回第一次出现的位置。
6.其实在开发中,字符串的比较倒是更常见,那方法如下:
打印结果如下:
这里顺便多提一些:
1.
2.有时候我们服务器接收到一些数据后,首先要判断该字符串是否存在,应该通过xxx.length > 0来判断,
而不是这样:
3.除了isEqualTostring,也可以用compare来比较, 不过要注意字符串为nil,@""的情况。有兴趣的可以自己试一下。
compare的比较结果是:
7.
1)有时候我们可能需要将一串字符串按空格分开,那方法如下:
2)去除字符串的空格(其实就是替换字符串)/去掉左右两边的空格
3)判断某字符串是否有某前缀
4)判断某字符串是否有某后缀
8.字符串的拼接也是很常用的,那方法如下:
9.字符串各种类型的转换
1.打印字符串长度以及每一个字符串
打印结果如下:
2.有时候想要截取从某个位置开始的字符串,方法如下:
打印结果如下:
3.有时候想截取从起始位置开始前N个字符串,方法如下:
打印结果如下:
这里注意一下:我们给的8是指要获取的子串的长度,长度为8,相当于从位置0到位置7,所以不包括位置8.
这里与上面那个" 截取从某个位置开始的字符串"要区分开。
4.有时候又想获取某字符串中的某一部分子串,那方法如下:
打印结果如下:
这里3表示从位置3开始,6是length,即长度。
5.那有时候我们可能需要判断某子串是否存在于某字符串中,那方法如下:
打印结果如下:
这里提醒一下,如果该子串在父串中多次出现,只返回第一次出现的位置。
6.其实在开发中,字符串的比较倒是更常见,那方法如下:
打印结果如下:
这里顺便多提一些:
1.
2.有时候我们服务器接收到一些数据后,首先要判断该字符串是否存在,应该通过xxx.length > 0来判断,
而不是这样:
3.除了isEqualTostring,也可以用compare来比较, 不过要注意字符串为nil,@""的情况。有兴趣的可以自己试一下。
compare的比较结果是:
7.
1)有时候我们可能需要将一串字符串按空格分开,那方法如下:
2)去除字符串的空格(其实就是替换字符串)/去掉左右两边的空格
3)判断某字符串是否有某前缀
4)判断某字符串是否有某后缀
8.字符串的拼接也是很常用的,那方法如下:
9.字符串各种类型的转换
相关文章推荐
- iOS移动端使用AES加密注意事项
- tomcat篇之与apache结合实现反代理(基于模块mod_jk,mod_proxy)
- cesiumjs开发实践 (六)
- Android EventBus 3.0 使用及源码解析一
- RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
- 16MPa额定压力的高油压调速器安全吗?”
- 缺页率的计算方法
- 浅谈C/C++中static extern关键字的作用
- [HTML/CSS]盒子模型,块级元素和行内元素
- 27. Remove Element
- nginx配置
- Calendar日历类和GregorianCalendar公历类用法的一个小结
- cesiumjs开发实践 (五)
- 反射模拟DbUtils实现ResultSet转成Bean实例
- spring4 mvc 出错
- 反射模拟DbUtils实现ResultSet转成Bean实例
- Ajax获取显示Json数据的一种方法
- NOIP2012拓展欧几里得
- LUA基础
- 页面显示(pageshow)和页面隐藏(pagehide)事件