NSString NSMutableString

-------------------------------------------------------------------------NSString-------------------------------------------------------------------------------

1:NSData 转换成 NSString

NSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];

2:获取NSString 扩展后缀 (abc.txt) 如果没有后缀,返回的字符串长度为0

NSString *strFileExtension = [strFilePath pathExtension];

3:利用NSRange 进行字符串截取

NSRange range = NSMakeRange(1, 2);
NSLog(@"%@",[@"余书懿" substringWithRange:range]); 

输出:书懿

还可以从头开发截取,或者从末尾开始截取

NSLog(@"%@",NSTemporaryDirectory());
NSLog(@"%@",[NSTemporaryDirectory() substringFromIndex:2]); //
NSLog(@"%@",[NSTemporaryDirectory() substringToIndex:2]);

输出:

2012-11-07 09:51:58.020 FEMicroCoop[1558:c07] /Users/amarishuyi/Library/Application Support/iPhone Simulator/6.0/Applications/1795A32F-605D-4C10-8903-A70668048C76/tmp/

2012-11-07 09:51:59.257 FEMicroCoop[1558:c07]/Users/amarishuyi/Library/Application
Support/iPhone Simulator/6.0/Applications/1795A32F-605D-4C10-8903-A70668048C76/tmp/

2012-11-07 09:52:13.126 FEMicroCoop[1558:c07] /Users/amarishuyi/Library/Application Support/iPhone
Simulator/6.0/Applications/1795A32F-605D-4C10-8903-A70668048C76/tmp/

注:红色表示被截取掉的.

4:大小写转换

[@"abc" uppercaseString]; //大写
[@"ABC" lowercaseString]; //小写

5:字符串编码格式转换:

转换成Url 可以接受的格式

self.attachmentUrlString = [self.attachmentUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

转换回来

NSString *encodeFilePathString = [self.filePathString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


6:判断NSString 是否包含中文

NSString *str = @"i'm a 苹果。...";
for(int i=0; i< [str length];i++){
int a = [str characterAtIndex:i];
if( a > 0x4e00 && a < 0x9fff)
NSLog(@"汉字");
}

7:根据字符串长度计算所占用的实际空间

NSLog(@"%@",NSStringFromCGSize([testString sizeWithFont:[UIFont systemFontOfSize:10]]));

这里根据字体设定的大小来确定CGSize

subtitleSize = [subtitleText sizeWithFont:[UIFont systemFontOfSize:12]
                                constrainedToSize:CGSizeMake(180.0, 4000)
                                    lineBreakMode:UILineBreakModeWordWrap];

这个用来确认每一行以180像素的宽度,然后自动换行UILineBreakModeWordWrap需要用多少占用面积.多用在计算每一列UITableViewCell的高度

8:去掉字符串两段空格和回车

searchResult = [searchResult stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];

9:将字符串分割为数组   

NSArray *aImageNameInfo = [aImageName componentsSeparatedByString:@"_"];

-------------------------------------------------------------------------NSString-------------------------------------------------------------------------------

-------------------------------------------------------------------------NSMutableString-------------------------------------------------------------------------------


1:NSMutableString 字符串替换

NSMutableString *muStrHTML = [NSMutableString stringWithString:_detailsItem.html];
NSRange range = NSMakeRange(0, [muStrHTML length]);
[muStrHTML replaceOccurrencesOfString:@"a" withString:@"b" options:NSCaseInsensitiveSearch range:range];

NSCaseInsensitiveSearch 表示不区分大小写进行替换

-------------------------------------------------------------------------NSMutableString-------------------------------------------------------------------------------

时间: 2024-09-15 13:17:16

NSString NSMutableString的相关文章

OC之NSString/NSMutableString

NSString 不可变字符串 NSMutableString 可变字符串 定义: NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease];   注意:在NSString 中存在自己的实例化和初始化的方法 例如: NSString *str1 = [NSString stringWithCString:"new String" enconding: NS

常用的@property参数

 copy : NSString\NSMutableString\block  weak : 代理\UI控件  strong : 其他OC对象  assign : 基本数据类型(int\float)\枚举\结构体

objective-c 有感

1. 在objective-c中使用#import<>导入系统头文件,#import""导入用户头文件,#import可以保证头文件只被包含一次. 2.  基本数据类型总结 2.1 基本数据类型分类 1) 整型 1. 在objective-c中使用#import<>导入系统头文件,#import""导入用户头文件,#import可以保证头文件只被包含一次. 2.  基本数据类型总结 2.1 基本数据类型分类 1) 整型     int,sho

NSDate-日期类&amp;nbsp;OC——第七天(1)

1.总结前面学习的Oc中的几种数据类型 NSInteger NSUinteger CGFloat NSString NSMutableString NSSArray NSMutableArray NSDictionary NSMutableDictionary NSSet NSMutableSet 2.NSDate 日期类,继承自NSObject ,代表的是一个时间点 NSDate *date = [NSDate date]; NSLoge(@"%@",date);//显示的是格林尼治

iOS中几种数据持久化方案:我要永远地记住你!

概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 沙盒 在介绍各种存储方法之前,有必要说明以下沙盒机制.iOS程序默认情况下只能访问程序自己的目录,这个目录被称为"沙盒". 1.结构 既然沙盒就是一个文件夹,那就看看里面有什么吧

NSDate-日期类&amp;amp;nbsp;OC——第七天(1)

1.总结前面学习的Oc中的几种数据类型 NSInteger NSUinteger CGFloat NSString NSMutableString NSSArray NSMutableArray NSDictionary NSMutableDictionary NSSet NSMutableSet 2.NSDate  日期类,继承自NSObject ,代表的是一个时间点 NSDate *date = [NSDate date]; NSLoge(@"%@",date);//显示的是格林尼

Swift学习笔记 - 变量和常量

1. Mutability Objective-C offers several classes in both "regular" and mutable versions, such as NSString/NSMutableString, NSArray/NSMutableArray, and so on. In Swift, mutability is determined when you create an instance, not by choice of class.

iOS 基础类解析 - NSString、NSMutableString

iOS 基础类解析 - NSString 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 以下从苹果官网摘录的 NSString 的目录信息,大家发现了,条目太多,不过看一下分类,一共24个,好

NSString的几种常用方法—韩俊强博…

要把 "2011-11-29" 改写成 "2011/11/29"一开始想用iOS的时间格式,后来用NSString的方法搞定. 1.创建NSString字符串 NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组.@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@ - (void)viewDidLo