iOS-NSString常见方法
2015-09-13 23:32
525 查看
</pre><pre name="code" class="html">#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 1、创建NSString 方法1 NSString *str1 = @"abc"; NSLog(@"str addr %p val is %@ ",str1,str1); // 2、格式化创建NSString //字符串常量区 NSString *str2 =[NSString stringWithFormat:@"%@",@"ABCD"]; NSLog(@"str addr %p val is %@ ",str2,str2); char buffer[200] ={'a','b','c','d'}; NSString *str3 =[NSString stringWithFormat:@"%s",buffer]; NSLog(@"str addr %p val is %@ ",str3,str3); //堆区 char buffer1[200] ={'a','b','c','d'}; NSString *str4 =[[NSString alloc] initWithFormat:@"%s",buffer1]; NSLog(@"str addr %p val is %@ ",str4,str4); // 3、写入到文件中区 NSString *str5 = @"I LOVE YOU "; NSError *err; [str5 writeToFile:@"/Users/yangsanchao/Desktop/test.txt" atomically:YES encoding:NSUTF8StringEncoding error:&err]; //************* 从文件中读取字符串显示到控制台上 *************** NSString *str6 = [ NSString stringWithContentsOfFile:@"/Users/yangsanchao/Desktop/test.txt" encoding:NSUTF8StringEncoding error:&err]; if (err == nil){ NSLog(@"文件读取成功 %@ ",str6); } else { NSLog(@"file read faile %@",err); } //5> NSString的常见方法: //5.1 - (NSString *)uppercaseString; 大写转小写 // - (NSString *)lowercaseString;小写转大写 I LOVE YOU TOO" NSString *str7 = @"i love you"; NSString *str8 = @"i love you too ; I LOVE YOU TOO "; NSLog(@"小写转大写 %@ ",[str7 uppercaseString]); NSLog(@"大写转小写 %@ ",[str8 lowercaseString]); NSLog(@"首字母大写 %@ ",[str7 capitalizedString]);//首字母大写 NSLog(@"是否相等 %d",[str7 isEqualTo:str7]); /*逐字符比较大小;s1>s2: 1; s1=s2: 0 ; s1<s2: -1*/ NSLog(@"逐字符比较大小 %ld",[str8 compare:str7]); NSLog(@"逐字符比较大小 %ld",[str7 compare:str8]); NSLog(@"是否以xx开头 %d",[str7 hasPrefix:@"i"]); NSLog(@"是否以xx结尾 %d",[str7 hasSuffix:@"you"]); //读取NSRange 方法1 NSRange range = [str7 rangeOfString:@"you"]; NSLog(@"读取NSRange 方法1 %lu %lu",range.location,range.length); //读取NSRange 方法2 NSLog(@"NSRange 方法2 %@",NSStringFromRange([str7 rangeOfString:@"you"])); //NSRange range1 = [str7 rangeOfString:@"you" options NSBackwardsSearch]; NSLog(@"反方向搜索: %@", NSStringFromRange([str7 rangeOfString:@"you" options: NSBackwardsSearch])); NSLog(@"从指定位置from开始%@",[str7 substringFromIndex:0]); NSLog(@"从指定位置to开始%@",[str7 substringToIndex:6]); NSLog(@"截取%@",[str7 substringWithRange: NSMakeRange(5, 3)]); //NSLog(@"截取%@",[str7 substringWithRange: {5,4}]); NSLog(@"替换%@",[str7 stringByReplacingOccurrencesOfString:@"you" withString:@"myself"]); //长度 NSLog(@"字符长度 %lu",str7.length);//. NSLog(@"字符长度 %lu",[str7 length]);//对象调用 NSLog(@"某个字符 %c ",[str7 characterAtIndex:0]); /* - (double)doubleValue; - (float)floatValue; - (int)intValue; - (char *)UTF8String; */ NSString *s1 = @"123"; double du = s1.doubleValue; float fl = s1.floatValue; int i = s1.intValue; const char *s2 = s1.UTF8String; printf("du:%.2f fl:%.2f i:%d s2:%s \n",du,fl,i,s2); } return 0; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 27 个全方位的开放式教育解决方案
- 新注册
- 四大漏洞入侵博客
- 在Ubuntu系统上安装Ghost博客平台的教程
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- PHP多用户博客系统分析[想做多用户博客的朋友,需要了解]第1/3页
- .net平台推送ios消息的实现方法
- 基于CakePHP实现的简单博客系统实例
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- csdn 博客的css样式 v3
- 如何使用Gitblog和Markdown建自己的博客