iOS Cookbook1 Objective-C 字符串
2013-03-22 22:33
288 查看
从网上搜集汇编的。
1、创建常量字符串。
2、创建空字符串,给予赋值。
3、在以上方法中,提升速度:initWithString方法
4、用标准c创建字符串:initWithCString方法
5、创建格式化字符串:占位符(由一个%加一个字符组成)
6、创建临时字符串
7、字符串比较
用C比较:strcmp函数
//不考虑大 小写比较字符串1
8、如何判断字符串为空
9、字符串的替换
注:将字符串中的参数进行替换
参数1:目标替换值
参数2:替换成为的值
参数3:类型为默认:NSLiteralSearch
参数4:替换的范围
10、给字符串分配容量
11、追加字符串
12、在已有字符串中按照所给出范围和长度删除字符
13、在已有字符串后面在所指定的位置中插入给出的字符串
14、按照所给出的范围,和字符串替换的原有的字符
15、判断字符串内是否还包含别的字符串(前缀,后缀)
16、返回一个数组,包含从已经由一个给定的分隔符分为***串。
- (NSArray*)componentsSeparatedByString:(NSString*)NString
参数
分离器
分隔符的字符串。
{ @"Norman", @"Stanley", @"Fletcher" }.
17、是否包含该字符串
1、创建常量字符串。
NSString *astring = @"This is a String!";
2、创建空字符串,给予赋值。
NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); [astring release];
3、在以上方法中,提升速度:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); [astring release];
4、用标准c创建字符串:initWithCString方法
char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc] initWithCString:Cstring]; NSLog(@"astring:%@",astring); [astring release];
5、创建格式化字符串:占位符(由一个%加一个字符组成)
int i = 1; int j = 2; NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]]; NSLog(@"astring:%@",astring); [astring release];
6、创建临时字符串
NSString *astring; astring = [NSString stringWithCString:"This is a temporary string"]; NSLog(@"astring:%@",astring); NSString *path = @"astring.text"; NSString *astring = [[NSString alloc] initWithContentsOfFile:path]; NSLog(@"astring:%@",astring); [astring release]; NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); NSString *path = @"astring.text"; [astring writeToFile: path atomically: YES]; [astring release];
7、字符串比较
用C比较:strcmp函数
char string1[] = "string!"; char string2[] = "string!"; if(strcmp(string1, string2) = = 0) { NSLog(@"1"); }isEqualToString方法
NSString *astring01 = @"This is a String!"; NSString *astring02 = @"This is a String!"; BOOL result = [astring01 isEqualToString:astring02]; NSLog(@"result:%d",result);//compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!"; NSString *astring02 = @"This is a String!"; BOOL result = [astring01 compare:astring02] = = NSOrderedSame; NSLog(@"result:%d",result);//NSOrderedSame 判断两者内容是否相同
NSString *astring01 = @"This is a String!"; NSString *astring02 = @"this is a String!"; BOOL result = [astring01 compare:astring02] = = NSOrderedAscending; NSLog(@"result:%d",result);//NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
NSString *astring01 = @"this is a String!"; NSString *astring02 = @"This is a String!"; BOOL result = [astring01 compare:astring02] = = NSOrderedDescending; NSLog(@"result:%d",result);//NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
//不考虑大 小写比较字符串1
NSString *astring01 = @"this is a String!"; NSString *astring02 = @"This is a String!"; BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame; NSLog(@"result:%d",result);//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
8、如何判断字符串为空
NSString *urlString = [urlInput stringValue]; if (!urlString) { NSLog( @”NO INPUT.” ); } else { if ([urlString length] == 0 ) { NSLog( @”NO INPUT.” ); } else { } }
9、字符串的替换
注:将字符串中的参数进行替换
参数1:目标替换值
参数2:替换成为的值
参数3:类型为默认:NSLiteralSearch
参数4:替换的范围
[str replaceOccurrencesOfString:@"1" withString:@"222" options:NSLiteralSearch range:NSMakeRange(0, [str length])];
10、给字符串分配容量
NSMutableString *String; String = [NSMutableString stringWithCapacity:40];
11、追加字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"]; [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];
12、在已有字符串中按照所给出范围和长度删除字符
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"]; [String1 deleteCharactersInRange:NSMakeRange(0, 5)];
13、在已有字符串后面在所指定的位置中插入给出的字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"]; [String1 insertString:@"Hi! " atIndex:0];
14、按照所给出的范围,和字符串替换的原有的字符
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"]; [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
15、判断字符串内是否还包含别的字符串(前缀,后缀)
NSString *String1 = @"NSStringInformation.txt"; [String1 hasPrefix:@"NSString"] = = 1 ? NSLog(@"YES") : NSLog(@"NO"); [String1 hasSuffix:@".txt"] = = 1 ? NSLog(@"YES") : NSLog(@"NO");
16、返回一个数组,包含从已经由一个给定的分隔符分为***串。
- (NSArray*)componentsSeparatedByString:(NSString*)NString
参数
分离器
分隔符的字符串。
NSString *list = @"Norman, Stanley, Fletcher"; NSArray *listItems = [list componentsSeparatedByString:@", "];listItems包含了:
{ @"Norman", @"Stanley", @"Fletcher" }.
17、是否包含该字符串
NSRange range = [@"字符串--A" rangeOfString:“是否包含--B”]; if (range.location == NSNotFound) {//不包含 } else {//包含 }
相关文章推荐
- Objective-C_2.0大全.pdf iOS 5 Programming Cookbook http://www.devdiv.com
- python cookbook第三版学习笔记三:列表以及字符串
- Chapter 17 Core Data iOS 8 -Swift Programming cookBook 读书笔记
- [book] iOS 8 Swift Programming Cookbook
- 【python cookbook】简化字符串的translate 方法的使用
- Cisco IOS Cookbook 中文精简版 10-23 帧中继
- Chapter 5:collection view - iOS 8 Swift Programming cookBook 读书笔记
- IOS基础:Objective-C 字符串处理
- Chapter 7:多线程GCD - iOS 8 Swift Programming cookBook 读书笔记
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之15-数字、字符串和集合——黑马 IOS 技术博客
- Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
- iOS 5 Programming Cookbook中文翻译各章节汇总
- Python Cookbook 第二版 汉化版 [Recipe 1.5] 去除字符串末尾的空格
- 【python cookbook】 将字符串逐字符或逐词反转
- 【python cookbook】python检查一个字符串是文本还是二进制
- Cisco IOS Cookbook 中文精简版 11-23 队列和拥塞
- Cisco IOS Cookbook 中文精简版
- Chapter 5:UIKit Dynamics - iOS 8 Swift Programming cookBook 读书笔记
- 【python cookbook】替换字符串中的子串(使用Template)
- python cookbook 学习笔记 -- 1.7 将字符串逐字符或逐词反转