Foundation框架下的NSString应用
来源:互联网 发布:桌游淘宝 编辑:程序博客网 时间:2024/05/16 12:32
#import <Foundation/Foundation.h>
int main(int argc,constchar * argv[]) {
@autoreleasepool {
//直接赋值
NSString *str1=@"直接赋值";
NSLog(@"%@",str1);
//格式化赋值
NSString *str2=[NSStringstringWithFormat:@"我的名字是:%@,我的年龄是:%d",@"张三",10];
NSLog(@"格式化输入:%@",str2);
//C语言与OC语言字符串的转换
//C->OC
char * c_str="这是C语言字符转";
NSString *NS_string=[NSStringstringWithUTF8String:c_str];
//NSString *NS_string=[[NSString alloc]initWithCString:c_str encoding:NSUTF8StringEncoding];
//initWithCString 在iOS2.0的时候就过时了
NSLog(@"C->NSString:%@",NS_string);
//OC->C
NSString *NS_str1=@"Does not support Chinese!!!";
constchar * NSStringChangeCstring=[NS_str1UTF8String];
NSLog(@"NSString->C:%s",NSStringChangeCstring);
//注意:用utf8string将oc字符串转换为c字符串的时候不支持中文,如果是中文那么无法打印,是因为编码的原因
//大小写的转换
NSString *ns_big=@"hEllo woRld!!!";
//全部转换成大写
NSLog(@"全部转换成大写:%@",[ns_biguppercaseString]);
//全部转换成小写
NSLog(@"全部转成成小写:%@",[ns_biglowercaseString]);
//转换成首字母大写,用空格分开
NSLog(@"转成成首字母大写,以空格隔开的字符串:%@",[ns_bigcapitalizedString]);
//字符串的大小
NSLog(@"这个字符串的长度是:%ld",[str2length]);
//字符串的比较
if ([str1isEqualToString:str2]) {
NSLog(@"两个NSString字符串相同");
}else
NSLog(@"两个字符串不相同!!!");
//字符串的拼接
//方式一
NSString *ns_p1=[[NSStringalloc]initWithFormat:@"拼接成:%@%@",str1,str2];
NSLog(@"%@",ns_p1);
//方式二
NSString *ns_p2=[str1stringByAppendingString:str2];
NSLog(@"%@",ns_p2);
//方式三
//注意,这里的拼接+不管放在上面位置输出时都在两个字符串的中间
NSString *ns_p3=[str1stringByAppendingFormat:@"%@+%@",str1,str2];
NSLog(@"%@",ns_p3);
//字符串的范围查找
NSString *ns_check=@"http://blog.csdn.net/airdrop";
//方式一
NSRange nsrange=[ns_checkrangeOfString:@"csdn"];
if (nsrange.location !=NSNotFound) {
NSLog(@"找到字符串了!!!");
}else
NSLog(@"抱歉,没找到该字符串!!!");
//方式二,查找字符串是否包含某个前缀
if ([ns_checkhasPrefix:@"http://"]) {
NSLog(@"找到http://了!!!");
}elseNSLog(@"没找到http://");
//方式三,查找字符串是否包含某个后缀
if ([ns_checkhasSuffix:@"airdrop"]) {
NSLog(@"找到字符串airdop了!!!");
}else
NSLog(@"抱歉,没找到该字符串!!!");
//查找并替换字符串
NSString *ns_change=[ns_checkstringByReplacingOccurrencesOfString:@"airdrop"withString:@"Q"];
NSLog(@"替换字符串%@",ns_change);
//截取字符串
NSString *str_extract=@"人生没有彩排,每一天都是现场直播。";
//方式一
NSLog(@"从前面截取:%@",[str_extractsubstringToIndex:6]);
//方式二
NSLog(@"从指定位置后开始截取:%@",[str_extractsubstringFromIndex:7]);
//方式三
NSRange range={3,6};
NSLog(@"截取指定范围:%@",[str_extractsubstringWithRange:range]);
//nsstring转换成基本数据类型
NSString *ns_int=@"12345";
NSLog(@"NSString转换成基本数据类型:%d",[ns_intintValue]);
//其他数据类型同理,BOOL用%d输出,只有1和0,代表真和假,声明是默认是0
}
return0;
}
输出如图:
- Foundation框架下的NSString应用
- Cocoa Foundation 框架:NSString字符串的使用
- Foundation 框架的 NSString基本用法
- Foundation框架之NSString的小众笔记
- Foundation框架 NSString
- Foundation框架之NSString
- Foundation框架中的NSString
- Foundation框架基础 NSString
- Foundation框架中的NSString
- Foundation框架(NSString)
- Foundation框架- NSString用法
- Foundation框架-NSString
- Foundation框架下NSString、NSArray和NSDictionary类的继承问题详解
- 黑马程序员-IOS学习笔记 Foundation框架下 NSString的常见方法
- Foundation框架---NSString 和 NSMutableString
- Foundation框架-01 NSString对象
- 【黑马程序员】Foundation框架NSString
- Foundation框架第一弹:NSString的写入与读取
- VB.NET中DataGridView删除指定数据行,并更新数据库
- 谈谈关于PHP的代码安全相关的一些致命知识
- 利用属性动画制作下拉显示更多的效果
- 页面间传值的方式(表单post传值)
- 分布式配置管理平台 - Disconf介绍
- Foundation框架下的NSString应用
- 状态栏和导航栏
- SQLServer触发器创建、删除、修改、查看
- C# SQLserver数据库图片存取
- Qt 学习之路 2(15):标准对话框 QMessageBox
- vs2008 试用版评估期结束的解决方法 .
- 单词数set<string>
- 数据结构之字符串的模式匹配
- ScrollView的使用