Foundation--NSString+NSMutableString
NSString
字符串创建:
1.NSString *strr = @"0123456789";
2.NSString *str = [NSString stringWithString:strr];
3.NSString *fstr = [NSString stringWithFormat:@"age = %d",age];
字符串长度;
NSUInteger len = str.length;
字符串获取子字符串:
1.NSString *fromStr = [str substringFromIndex:4];
2.NSString *toStr = [str substringToIndex:4];
3.NSRange range =NSMakeRange(4, 2);
NSString *rangeStr = [str substringWithRange:range];
字符串比较:
1.if([@"abc" isEqualToString:@"abc"]) //返回YES NO
2.NSComparisonResult result =[@"abc" compare:@"bc"];
switch (result) {
case NSOrderedSame:
NSLog(@"same");
break;
case NSOrderedAscending:
NSLog(@"abc<bc");
break;
case NSOrderedDescending:
NSLog(@"abc>bc");
break;
default:
break;
}
字符串查找:
NSString *url = @"http://www.baidu.com";
1.if ([url hasPrefix:@"http"]) //前缀
2.if ([url hasSuffix:@"com"]) //后缀
3.//字符串位置
NSRange rr =[url rangeOfString:@"www"];
if (rr.length) {
NSLog(@"%ld %ld",rr.location,rr.length);
}else{
NSLog(@"not found");
}
字符串转换:
//字符串转为数字 只把开头的数字转过来
NSString * heightStr = @"166.5";
float height = [heightStr floatValue];
//数字转为字符串
NSString *formatStr = [NSString stringWithFormat:@"height = %f",height];
NSMutableString
预留内存空间:
NSMutableString *mstr = [[NSMutableString alloc]initWithCapacity:0];
NSMutableString *mstr = [NSMutableString stringWithCapacity:0];
追加:
[mstr appendString:@"小王子"];
int num = 1;
[mstr appendFormat:@"%d 小王子", num ];
插入:
[mstr insertString:@"《" atIndex:0];
[mstr insertString:@"》" atIndex:mstr.length];
改:
NSRange rm =[mstr rangeOfString:@"小王子"];
[mstr replaceCharactersInRange:rm withString:@"大王子"];
重置:
[mstr setString:@"大王子"];
删:
NSRange rmm =[mstr rangeOfString:@"大"];
[mstr deleteCharactersInRange:rmm];
Foundation--NSString+NSMutableString的更多相关文章
- NSString&NSMutableString常用操作梳理(转)
作者:弦苦 授权本站转载. 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Objective-C中每天都要用到的字符串处理类——NSString. Objec ...
- NSString&NSMutableString常用操作梳理
http://www.cocoachina.com/ios/20150724/12722.html 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Object ...
- Objective-C NSString/NSMutableString
创建于完成: 2018/02/05 总览: http://www.cnblogs.com/lancgg/p/8404975.html 字符串类 简介 字符码: Unicode NSString ...
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- NSString NSMutableString copy mutableCopy retain weak strong整合
copy retain assign的差别在于对象属性的set方法 NSString 与 NSMutableString NSString是不可变字符串对象,这句话的意思,结合代码: #import ...
- [转] NSString / NSMutableString 字符串处理,常用代码
原文 : http://justcoding.iteye.com/blog/1405951 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString , ...
- 【转】 NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- NSString / NSMutableString 字符串处理,常用代码 (实例)
http://blog.csdn.net/likendsl/article/details/7417878 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableSt ...
- NSString NSMutableString
// NSString //代开API文档 //Xcode -> help - Documentation and API Reference ...
- (转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString. 在OC中 ...
随机推荐
- React-Native做一个文本输入框组件
我又回来啦! 由于最近一直在做公司的项目,而且比较急.如今项目已经迭代到第三期,可以缓一缓了... 说实话,最近一直再用android做开发,而且时间也不宽裕,react-native有点生疏了. 好 ...
- 并行开发学习随笔1——plinq并行
这两天在看园友的文章 <8天玩转并行开发——第三天 plinq的使用> 对里面的第一个实例亲手实践了一下,发现了一点有意思的事情. 测试环境:.net 4.5 64位(如果是32位的,测试 ...
- 我对前端MVC的理解
前端MVC:(model.view.controller)模型.视图.控制器 MVC的逻辑都应该以函数的形式包装好,然后按产品业务和交互需求,使用对应的设计模式组装成合适的MVC对象或类. MVC逻辑 ...
- C语言数据类型转换
变量的数据类型是可以转换的.转换的方法有两种,一种是自动转换,一种是强制转换. 自动转换 自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成.自动转换遵循以下规则: 若参与运算量的类型不同, ...
- java类中的static成员变量和static方法简单介绍,持续补充
一.静态成员变量 1.属于整个类而不是某个对象实例,所以可以直接通过类名和对象名去调用. 2.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收 二.静态方 ...
- x位全排列(next_permutation)
擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想 ...
- wget 测试cdn
可以通过wget 或curl 指定代理ip来访问同一个链接的不同cdn响应页面.来测试不同cdn间的数据同步问题.
- centos 6.5 安装 nginx+php+mysql
一.准备工作 (1)配置防火墙 1.首先检查iptables服务的状态 [root@woxplife ~]# service iptables status iptables: Firewall is ...
- backboneJS 使用心得(2)view和model事件的多次绑定(转载)
一,new 一个新的View对象时,最好把,el参数传进去:而不是在view里面操作view的外部节点. 比如: 外部调用 var view=new BankboneView({el,$('body' ...
- arcgis api for silverlight
原文 http://blog.sina.com.cn/s/blog_4638cf7b0100wntt.html arcgis api for silverlight(1) (2011-09-21 09 ...