NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
来源:互联网 发布:中国中车 知乎 编辑:程序博客网 时间:2024/04/29 22:13
1、創建字符串
1)NSSring *str = @”adf”;
2)NSString *str1 = [NSString new];
NSString *str2 = [[NSString alloc] initWithString:@”adf”] 等同于1)
4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”小小”]
5)char *c = “小小”;
NSString *str4 = [[NSString alloc] initWithCString:c encoding:nil]
2、獲取字符串(截取后創建了新的字符串,不改變原來的字符串)
NSString *str = @”www.itcast.cn”;
1)獲取字符串的長度
NSUInteger length = [str length];//str.length
2)根據索引獲得單個字符
unichar c = [str characterAtIndex:5];//索引從0開始
3)根據索引獲得字符串的一個子串
1> 截取字符從莫個位置開始到末尾
NSString *str1 = [str substingFormIndex:3];//從給定的索引(包含該索引位置)截取到字符串末尾
2> 截取字符從莫個位置開始到首位
NSString *str2 = [str substringToIndex:3];//截取字符串到給定索引的位置(不包含該索引的位置)
3> 截取字符從莫個位置開始到莫個位置結束
NSRang *rang = {1,2};//location(索引位置)、length(截取的長度)
NSString *str3 = [str substringWithRange:rang];//包含該索引的位置
4> 獲得一個字符串在字符串中的索引位置、長度
NSRange range = [str rangeOfString:str3];
NSLog(@”%@”,NSStringFormRange(range));
3、判斷字符串是否為空或者相同
1)判斷是否是為空
Str == nil || str.length == 0;
2)判斷是否已指定的內容開頭
BOOL isPerfix = [str hasPrefix:@”xww”];
3)判斷是否已指定的內容結尾
BOOL isSuffix = [str hasSuffix:@”xww”];
NSLog(@“%@”,is?@“YES”:@“NO”);
4)判斷兩個字符串是否相等
NSString *str4 = @“abc”;
NSString *str5 = @“abc”;
NSString *str6 = [NSString stringWithFormat:@“%@”,@“abc”];
1> 用if語句,==來判斷,但是==的意思是內存地址相同,則判斷就相同,str4和str5內存地址相同(運行時回去換存池中找,有相同的就直接拿過來,沒有就創建),和str6的內存地址不相同。
2> BOOL isEqual = [str5 isEauqlToString:str6];//先判斷字符串的地址是否相同,如果相同,再判斷字符串是否相等。
3> NSComparisonResult result = [Str5 compare:str6];
switch (result)
{
case NSOrderedAscending://阿詩瑪值小
break;
case NSOredredSame://字符串相等
break;
caes NSOrderedDeescending://阿詩瑪值大
break;
Deafault;
break;
}
4、基本數據類型和字符串相互轉化
基本數據類型(int、float、double、char)
1)基本類型轉換成字符串
int a = 10;
[NSString stringWithForamt:@“%d”,a];
float f = 2.4 -> @“%.1f”
double d = 68.9999 -> @“%.4f”,d
char c = ‘c’ -> @“%c”,c
2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue
NSString *str = @“32432”;
int i = [str intValue];
//@“i234324”這個轉換要注意,以上轉換不了
3)將字符串中的字母轉換成大寫
NSString *str = @“china”;
NSString *str1 = [str1 uppercaseString];
4)將字符串中的字母轉換成小寫
NSString *str = @“china”;
NSString *str1 = [str1 lowercaseString];
5)將字符串的首字母轉成大写
NSString *str = @“CHINA”;
NSString *str = [str capitalizedString];
5、多个数据拼接成一个字符串
int year = 1988;
int month = 4;
int day = 15;
NSString * date = [NSString stringWithFormat:@"%d年%d月%d日",year,month,day];
NSLog(@"date %@",date);
NSString * address = @"昌平区,金燕龙";
NSString * dateAndAddrss = [NSString stringWithFormat:@"%@地址:%@",date,address];
NSLog(@"dateAndAddress %@",dateAndAddrss);
6、字符串的末尾追加新的字符
NSString * str1 = @"www.";
NSString * str2 = [str1 stringByAppendingString:@"itcast.cn"];
NSLog(@"str2 %@ str1 %@",str2,str1);
7、在制定的范围追加字符串
NSString * str3 = @"www.cn";
NSRange range = {4,0};
// 4 location代表的时从哪个索引开始插入,length代表的意思可以覆盖几个字符
NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@"itcast."];
NSLog(@"str4 %@",str4);
8、使用新的字符,替换原有的字符
NSString * str5 = @"www.itcast.cn";
NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@"w" withString:@"a"];
NSLog(@"str6 %@",str6);
//5.在字符串中删除特定的某些字符 胡汉三 hhs
NSString * str7 = @"www---.itcatst.--cn";
NSString * str8 = [str7 stringByReplacingOccurrencesOfString:@"-" withString:@""];
NSLog(@"str8 %@",str8);
9、去掉字符串中的空格
NSString * str9 = @"www .itcat .cn";
NSString * str10 = [str9 stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"str10 %@",str10);
10、讀取、寫入文件
NSString *content = @“浙江冰雹,大如湯圓”;
NSString *path = @“/Users/apple/Desktop/my.text”;
NSError *error;
1>將字符串寫入文件
BOOL isWriteSuccess = [Content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
If (isWriteSuccess){
NSLog (@“寫入文件成功,創建文件”);
}else{
NSLog (@“@“%@”,error”);
}
2> 從文件中讀取字符串
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:$error];
If(error! = nil){
NSLog(@“%@”,error);
}else{
NSLog(@“寫入成功%@”,str);
}
11、可變長度字符串的用法NSMutableString
//原來的字符串沒有變,只是重新創建了一個新的字符串
NSString *str = @“我喜歡”;
NSString *str1 = [str stringByAppendingString:@“蘋果”];
//兩種方法可改變原來長度字符串
NSMutableString *mstr = [[NSMutableString alloc] init];//方法一
NSMutableString *mstr = [[NSMutableString alloc] initWithCapacity:0];//方法二
[mstr setString@“蘋果”];//是初始化字符串內容
[mstr appendString:@“電腦”];//動態的給字符串末尾追加新值
[mstr insertString:@“手機” atIndex:3];//在指定的索引位置插入字符串
//刪去指定範圍的字符串
NSRange range = {3,5};
[mstr deleteCharactersInRange:rang];
//替代其中的字符
[mstr replaceCharactersInRange:range withString@“i love”];
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、改变)
- NSString的各种操作,拼接、搜索、截取
- NSString:创建,长度,取字符,是否以某字符串开头,结尾, 查找指定字符串的范围,截取,拼接,替换,比较,替换,数值转换,大小写转换
- OC方法-- NSString截取,比较,拼接,判断,强转
- 黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法
- matlab各种数据类型的文件的读取与写入方法
- OC 字符串NSString 创建 拼接 插入 修改 删除 查找判断等基础用法
- 字符串的拼接,转化,截取等处理
- NSString 字符串的截取和替换
- NSString 的比较用法
- NSString 的比较用法
- NSString 的比较用法
- python字符串操作,截取,拼接,替换,删除,比较,查找
- 截取,拼接,替换字符串
- NSString 各种类型的判断
- JAVA IO(读取,写入,追加,创建,删除,复制)
- NSString字符串的截取,拼接,匹配,反转处理
- Zygote进程【3】——SystemServer的诞生
- java之异常的捕获及处理
- Android
- Objective-C 语法快速参考
- 为人处事说话技巧思维
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
- Android中自定义Preference的使用
- Android开发之使用ViewPager做引导页面
- UVA 11806 - Cheerleaders(数论+容斥原理)
- ORA-27046: file size is not a multiple of logical block size
- Sort Colors
- xml 学习笔记 3.xml Schema
- 初学Java,调用父类方法(十一)
- Asp.Net MVC 常用开发方式之EF Code First