`
fantom
  • 浏览: 141956 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NSString 截取,文件读取【转】

 
阅读更多
【转】http://www.cnblogs.com/csj007523/archive/2012/07/15/2592302.html
小结:
1)componentsSeparatedByString:截取指定字符串;
2) pathForResource:获取程序运行时目录
3)  objectAtIndex:获取当前索引的字符串;
4)  rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;
5) stringWithContentsOfFile:按行读取文件
6) componentsSeparatedByString:@"\n"];换行分割字符串;
7) NSEnumerator *nse = [lines objectEnumerator]; 将数组转换为NSEnumerator,可向前读取数据;
8)  nextObject:读取下一行数据;


-(void) splitString
{
	NSString *animals = @"dog#cat#pig";
	//将#分隔的字符串转换成数组
	NSArray *array = [animals componentsSeparatedByString:@"#"];
	NSLog(@"animals:%@",array);
	
	//获取程序运行时目录
	NSString *escapedPath = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"plist"];
	NSArray *strings = [escapedPath componentsSeparatedByString: @"/"];
	NSString *tmpFilename  = [strings objectAtIndex:[strings count]-1];
	NSRange iStart = [escapedPath rangeOfString : tmpFilename];
	NSString *runtimeDirectory = [escapedPath substringToIndex:iStart.location-1];
	NSLog(@"runtimeDirectory:%@",runtimeDirectory);
	
	//按行读取文件	
	NSString *tmp;
	NSArray *lines = [[NSString stringWithContentsOfFile:@"test.txt" encoding:nil error:nil] 
					  componentsSeparatedByString:@"\n"];	
	NSEnumerator *nse = [lines objectEnumerator];	
	while(tmp = [nse nextObject]) {
		NSLog(@"tmp:%@", tmp);
	}
	
}
分享到:
评论

相关推荐

    常用NSString字符串操作

    常用NSString字符串操作,主要有字符串截取 读取文件内容等等

    iOS NSString详细操作

    2. **从文件或URL中读取内容**: - **从文件中读取**: ```objective-c NSString *path = @"/path/to/file.txt"; NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8String...

    NSString扩展类

    首先,`NSString+Addtions.h`文件是类别(Category)的头文件,它扩展了NSString的基本功能,添加了一些自定义的方法。类别是一种在不修改原类源代码的情况下,向已有的类添加新方法的机制。在这个扩展类中,可能...

    iOS开发常用代码

    #### (1) 使用`initWithContentsOfFile:`读取文件内容 ```swift NSString *path = @"astring.text"; NSString *astring = [[NSString alloc] initWithContentsOfFile:path]; ``` 这个方法会读取指定路径的文件内容并...

    ios字符串处理

    通过这个方法可以读取文件内容到NSString,例如`NSString *content = [NSString initWithContentsOfFile:@"path/to/file" encoding:NSUTF8StringEncoding error:nil];`。 12. **写字符串到文件:writeToFile方法**...

    IOS 中NSUserDefaults读取和写入自定义对象的实现方法

    IOS 中NSUserDefaults读取和写入自定义对象的实现方法 NSUserDefaults可以存取一些短小的信息。 比如存入再读出一个字符串到NSUserDefaults: NSString *string = [NSString stringWithString @hahaha]; ...

    常用js交互

    例如,一个游戏或者需要高度交互性的应用界面,可能不希望用户能够轻易地复制或截取其中的信息。这时可以使用以下JavaScript代码来实现: **代码示例**: ```objective-c [self.webView ...

    解决iOS中常见的几种Crash1

    字符串截取越界也是导致崩溃的一个因素,可以通过类似的方法交换策略,对`NSString`的相关方法进行处理,如`substringWithRange:`,确保截取范围在字符串长度范围内。 `doesNotRecognizeSelector`错误通常发生在...

    objective_C基础入门

    - 这段代码通过命令行参数读取一个文件,并逐行打印出每行的长度。 - **id类型**: - `id`是一种泛型,可以表示任何对象类型。 - 它实际上是指向对象的指针。 - **消息发送**: - Objective-C中的方法调用实际...

    FCUtils:iOS 实用工具集合

    - **存储与读取数据**:FCUtils 提供了简单的接口,用于存取 NSUserDefaults 中的数据,使得开发者可以更方便地管理用户偏好设置。 4. **分类(categories)**: - **UIView 扩展**:可能包括如视图的截图、动画...

Global site tag (gtag.js) - Google Analytics