NSString方法总结
来源:互联网 发布:数据文员主要做什么的 编辑:程序博客网 时间:2024/05/28 09:32
转自:http://www.tuicool.com/articles/JfyqMj
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)獲取字符串的長度
NSUIntegerlength = [str length];//str.length
2)根據索引獲得單個字符
unicharc = [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>獲得一個字符串在字符串中的索引位置、長度
NSRangerange = [str rangeOfString:str3];
NSLog(@”%@”,NSStringFormRange(range));
3、判斷字符串是否為空或者相同
1)判斷是否是為空
Str == nil || str.length == 0;
2)判斷是否已指定的內容開頭
BOOLisPerfix = [str hasPrefix:@”xww”];
3)判斷是否已指定的內容結尾
BOOLisSuffix = [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)
{
caseNSOrderedAscending://阿詩瑪值小
break;
caseNSOredredSame://字符串相等
break;
caesNSOrderedDeescending://阿詩瑪值大
break;
Deafault;
break;
}
4、基本數據類型和字符串相互轉化
基本數據類型(int、float、double、char)
1)基本類型轉換成字符串
inta = 10;
[NSStringstringWithForamt:@“%d”,a];
floatf = 2.4 -> @“%.1f”
doubled = 68.9999 -> @“%.4f”,d
charc = ‘c’ -> @“%c”,c
2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue
NSString*str = @“32432”;
inti = [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 = [str1stringByAppendingString:@"itcast.cn"];
NSLog(@"str2 %@ str1%@",str2,str1);
7、在制定的范围追加字符串
NSString * str3 =@"www.cn";
NSRange range = {4,0};
// 4 location代表的时从哪个索引开始插入,length代表的意思可以覆盖几个字符
NSString * str4 = [str3stringByReplacingCharactersInRange:range withString:@"itcast."];
NSLog(@"str4%@",str4);
8、使用新的字符,替换原有的字符
NSString * str5 =@"www.itcast.cn";
NSString * str6 = [str5stringByReplacingOccurrencesOfString:@"w" withString:@"a"];
NSLog(@"str6%@",str6);
//5.在字符串中删除特定的某些字符胡汉三 hhs
NSString * str7 =@"www---.itcatst.--cn";
NSString * str8 = [str7stringByReplacingOccurrencesOfString:@"-" withString:@""];
NSLog(@"str8%@",str8);
9、去掉字符串中的空格
NSString * str9 =@"www .itcat .cn";
NSString * str10 = [str9stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"str10%@",str10);
10、讀取、寫入文件
NSString*content = @“浙江冰雹,大如湯圓”;
NSString*path = @“/Users/apple/Desktop/my.text”;
NSError*error;
1>將字符串寫入文件
BOOL isWriteSuccess = [Content writeToFile:path atomically:YESencoding:NSUTF8StringEncoding error:&error];
If(isWriteSuccess){
NSLog(@“寫入文件成功,創建文件”);
}else{
NSLog(@“@“%@”,error”);
}
2>從文件中讀取字符串
NSString*str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:$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];//方法二
[mstrsetString@“蘋果”];//是初始化字符串內容
[mstrappendString:@“電腦”];//動態的給字符串末尾追加新值
[mstrinsertString:@“手機” atIndex:3];//在指定的索引位置插入字符串
//刪去指定範圍的字符串
NSRangerange = {3,5};
[mstrdeleteCharactersInRange:rang];
//替代其中的字符
[mstrreplaceCharactersInRange:range withString@“i love”];
- NSString常用方法总结
- NSString 常用方法总结
- NSString 常用方法总结
- NSString 常用方法总结
- NSString常用方法总结
- NSString方法总结
- NSString方法总结
- NSString的方法总结
- OC语言NSString方法的总结(全)
- OC中NSString的常用方法总结
- NSString/NSArray/NSDictionary/NSSet方法的总结
- iOS的NSString常用方法总结
- NSString方法
- NSString 方法
- 黑马程序员------Objective-C------NSString常用方法总结
- [Object c]_[初级]_[NSString常用方法的总结]
- NSString 大小写 总结
- NSString字符串初始化总结
- SQL完全卸载和安装教程网址链接。
- 简洁的scala
- Python遍历文件夹,删除空文件夹,过滤特定大小和格式的文件
- 日经春秋 20150614
- 菜鸟好文推荐(七)——他改了密码,姑娘说了“Yes, I do”
- NSString方法总结
- i2c_client,i2c_adapter和I2C-core的简介
- Android xml 文件代码自动提示
- 日经社説 20150614 世界経済の局面変化どう乗り切る
- 【LeetCode】Basic Calculator 解题报告
- java并发编程第四章 线程执行器(2)
- win7平台下vs2013配置opencv3.0
- NSAttributedString详解
- 社説 20150614 新銀行東京 経営統合でも残る独断のツケ