NSString字符操作
1.常用创建初始化方法
1、NSString *string0 = @"string";
2、NSString *string1 = [NSString stringWithFormat:@"it is %@",@"string"];
3、char *c = "string";
NSString *string2 = [[NSString alloc] initWithCString:c encoding:nil];
4、const char *utf8 = "utf";
NSString *string3 = [NSString stringWithUTF8String:utf8];
2.数据转换
NSString *valueStr = @"112233";
1、字符串转换成bool
BOOL boolValue = [valueStr boolValue];
2、字符串转换成整形
int intValue = [valueStr intValue];
NSInteger integer = [valueStr integerValue];
3、字符串转换成单精度 双精度
float floatValue = [valueStr floatValue];
double doubleValue = [valueStr doubleValue];
4、其他数据转换为NSString
NSString *srtingOfValue = [NSString stringWithFormat:@" %d %d %ld %f %f",boolValue,intValue,integer,floatValue,doubleValue];
3.
1、获取字符串长度
NSUInteger length = [string0 length];
2、获取索引下标的字符
unichar index_char = [string0 characterAtIndex:3];
3、截取字符串,从索引位置到结尾
NSString *str1 = [string0 substringFromIndex:3];
4、截取字符串,从开始位置到索引位置
NSString *str2 = [string0 substringToIndex:3];
5、截取字符串,从索引开始,取长度个数组成字符串
NSRange range = NSMakeRange(1, 3);
NSString *str3 = [string0 substringWithRange:range];
6、获取字符串在某个字符串中的索引位置和长度
NSRange range1 = [string0 rangeOfString:@"ing"];
1、判断字符串是否为空
string0 == nil 和 string0.length == 0 同时成立。
2、判断字符串是否以……开头
[string0 hasPrefix:@"ing"]
3、判断字符串是否以……结尾
[string0 hasSuffix:@"ing"]
4、判断两个字符串是否相等
[string0 isEqualToString:string1]
1、将字符串中的字母转换为大写
[string0 uppercaseString]
2、将字符串中的字母转换为小写
[string0 lowercaseString]
3、将字符串中的首字母变为大写
string0 capitalizedString]
1、拼接字符串
NSString *string0 = [NSString stringWithFormat:@"%@%@%@",@"aaa",@"bbb",@"ccc"];
2、在字符串的末尾追加新的字符串
NSString *string1 = [string0 stringByAppendingString:@"ddd"];
3、在制定的范围插入字符串
NSString *insertStr = @"逗逗";
NSRange range = {4,0};//location代表从哪个索引开始插入,length代表将覆盖多少个字符
NSString * string2 = [string0 stringByReplacingCharactersInRange:range withString:insertStr];
4、使用新的字符,替换原有的字符 (可以当删除使用)
NSString *updateStr = @"我是逗逗";
NSString *string3 = [updateStr stringByReplacingOccurrencesOfString:@"我" withString:@"你"];
NSString字符操作的更多相关文章
- ios开发之--NSString的操作
NSString的操作,下面记录下他的常用方法: NSString *str = @"1111111111aaaaaaaaa2222222222"; 1.查找 //查找 NSRan ...
- dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)
dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...
- C#——字符操作
题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目. 代码: using System; using Syste ...
- numpy 字符数组和字符操作(略)
字符数组 该部分内容见 numpy-ref-1.14.5 中的 1.6.4 字符数组Character arrays (numpy.char) 和 3.1.4 创建字符数组Creating chara ...
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
XML序列化 #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...
- 使用内部变量,删除,替换,UNSET,等字符操作
使用内部变量,删除,替换,UNSET,等字符操作 FREDDY=freddy 删除字符串前几2个字符: [root@localhost tmp]# echo ${FREDDY:2} eddy ...
- SQL_字符操作函数
原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...
- 动态规划之用最少的字符操作将字符串A转换为字符串B
1.试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符. (2)插入一个字符. (3)将一个字符改为另一 ...
- 工作随笔——Swift中的Range和一些字符操作
截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的 ...
随机推荐
- Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs
C. Vanya and Scales Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/552/p ...
- C++红旗之更短形式:500多字符且无法遵守原题规则
Purpose and Scope 研究五星红旗C++代码生成问题的代码压缩方法. 没有最短,仅仅有更短. 已经尽力了.爱因斯坦的三个小板凳里,我这是第四个. 继续深入压缩代码的方法肯定非常诡异了. ...
- 【JavaScript】理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回. 因 ...
- [Angular 2] Angular 2 Smart Components vs Presentation Components
Both Smart Components and Presentation Components receive data from Services in entirely different w ...
- [Angular-Scaled Web] 7. Refactor code into Models
In the previous code, both categories and bookmarks are binded to $rootscope, or let says the same s ...
- IDEA和Eclipse经常使用快捷键(Win Mac)
一. 代码生成/补全 Alt+回车 导入包,自己主动修正(Eclipse中Ctrl+Shift+O ) Alt+Inser 生成getter setter.构造器 Ctrl+Shift+Space( ...
- 如何在HTML5 图片预览
HTML5的 File API允许浏览器访问本地文件系统,借助它我们可以实现以前无法实现的本地图片预览功能. 先介绍下该API实现了那些接口: 1.Blob接口,表示原始的二进制数据,通过它可以访问到 ...
- 基于HTML5实现的中国象棋游戏
棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多.今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择中国象棋的游戏难度,而且可以切换棋盘的样式.程序写累了,喝上一杯咖啡,和电 ...
- 【转】如何使用KeyChain保存和获取UDID
本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题.并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可. 一.iOS ...
- php.ini的配置
一.user_agent ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)') user_agent,再 ...