OC字符串的使用(一)
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//字符串创建 方法1:直接赋值方法创建,字符串常量
NSString *s1=@"北京下雪了";
//方法二:通过构造方法initWithFormat:创建字符串,可以通过指定的字符串参数完成多个字符串的组合
NSString *s2=[[NSString alloc]initWithFormat:@"2017,1,16%@",s1];
NSLog(@"%@",s2);
//方法三:通过构造方法:initWithString:创建字符串,使用这个方法时,需要传入一个不为空的字符串
NSString *s3=[[NSString alloc]initWithString:s2];
NSLog(@"s3=%@",s3);
//方法四:使用类方法创建字符串
NSString *s4=[NSString stringWithFormat:@"%@%@",s2,s3];
NSLog(@"s4=%@",s4);
char *p="我是C字符串";
//将C的转换成OC的字符串
NSString *s5=[NSString stringWithUTF8String:p];
//定义一个OC的串,通过UTF8String转换成C的字符串
s5=@"hello world";
NSLog(@"****%s",[s5 UTF8String]);
//characterAtIndex:通过传入的下标来返回对于的字符
NSLog(@"%c",[s5 characterAtIndex:5]);
NSLog(@"s1的长度是:%ld",s1.length);
NSLog(@"s5的长度是:%ld",s2.length);
//截取从制定的下标开始(包含下标),到结束
NSLog(@"%@",[s5 substringFromIndex:2]);
//截取从字符串开始位置到指定下标的前一个字符,这个区间的字符串(不包含指定下标对应的字符)
NSLog(@"%@",[s5 substringToIndex:5]);
NSRange range;
range.location=3;
range.length=6;
//截取指定范围的字符串,包含location这个位置的字符
NSLog(@"%@", [s5 substringWithRange:range]);
NSString *s6=@"beijing";
//isEqualToString:判断存放的字符串是否相等,s5==s6是对指针的地址的判断
if ([s5 isEqualToString:s6]) {
NSLog(@"s5与s6相等");
}else{
NSLog(@"s5与s6不相等");
}
//s5=@"hello world"; s6=@"beijng";
//s5比s6大,返回的值为正数
NSLog(@"%d",[s5 compare:s6]);
NSLog(@"%d",[s6 compare:s5]);
NSString *s7=@"Beijing";
//在进行比较多额时候忽略字符串大小写
NSLog(@"%d",[s6 compare:s7 options:NSCaseInsensitiveSearch]);
//hasPrefix:在进行前缀判断的时候是区分大小写的
if ([s7 hasPrefix:@"bei"]) {
NSLog(@"包含");
}else{
NSLog(@"不包含");
}
if ([s7 hasSuffix:@"ing"]) {
NSLog(@"包含ing");
}else{
NSLog(@"不包含ing");
}
//判断字符串中是否包含指定的字符串,如果包含返回true 反之返回false
if ([s7 containsString:@"ei"]) {
NSLog(@"包含ei");
}else{
NSLog(@"不包含ei");
}
NSRange range1=[s7 rangeOfString:@"ei"];
NSLog(@"%d%d",range1.location,range1.length);
//NSStringFromRange(range1) 将结构体转换成字符串输出
NSLog(@"%@",NSStringFromRange(range1));
}
return 0;
}
OC字符串的使用(一)的更多相关文章
- OC字符串常用函数
创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...
- OC字符串的常用方法
网上写的关于字符串常用方法的博客很多,这里我简单做了下总结!不喜勿喷哦! 一.创建字符串 #import <Foundation/Foundation.h> //NSString //创建 ...
- c语言字符串转OC字符串
// 如果把c语言字符串转OC字符串,@(C字符串) char *c = "abc"; NSLog(@"%@", @(c));
- OC字符串与C语言字符串之间的相互转换
1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...
- OC字符串NSString
========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...
- oc 字符串
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
- OC字符串的一些常用的函数。
)//获取字符串长度 NSUInteger len= str.length; () //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:]; ()//通 ...
- C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { char *s = "He ...
- QF——OC字符串
OC中的字符串: C中没有字符串类型,用字符数组和指针代替. OC中引入了字符串类型,它包括NSString 和 NSMutableString两种 NSString是不可变的,已经初始化便不能更改: ...
随机推荐
- article标签
<html><head lang="en"> <meta charset="UTF-8"> <title>富士康 ...
- (转)如何向map和reduce脚本传递参数
[MapReduce] 如何向map和reduce脚本传递参数,加载文件和目录 分类: hadoop2014-04-28 21:30 1553人阅读 评论(0) 收藏 举报 hadoop 本文主要讲解 ...
- Commons Codec基本使用(转载)
在实际的应用中,我们经常需要对字符串进行编解码,Apache Commons家族中的Commons Codec就提供了一些公共的编解码实现,比如Base64, Hex, MD5,Phonetic an ...
- HDU1251-统计难题(字典树)
统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)Total Submi ...
- [iOS]C语言技术视频-17-指针变量高级用法练习二(使用堆内存完成链表结构的存储)
下载地址: 链接: http://pan.baidu.com/s/1kTmwIYr 密码: j7xq
- mariadb cache
Since MariaDB Galera cluster versions 5.5.40 and 10.0.14 you can use the query cache. Earlier versio ...
- 织梦系统与discuz论坛整合方法
如何完成dedecms模板系统与discuz论坛整合呢? 这里的整合指会员信息,会员登陆.退出的同步:论坛信息的引用:等等. 首先,我们先来安装织梦(dedecms)系统. 然后,我们在网站根目录下建 ...
- objective-c学习笔记2
Objective-c学习笔记 1.cocoa的对象初始化一般使用alloc和init两个方法,不适用new,其中alloc用于分配内存,init用于初始化,因为初始化方法返回的对象可能和分配的对象不 ...
- November 11th 2016 Week 46th Friday
Keep in mind that neither success nor failure is ever final. 无论成败,皆非定局. The final is not coming, but ...
- Yaf 使用遇到的坑
yaf 使用心得: 1. yaf中使用__get魔术方法后,直接导致模板不能自动渲染,需要手动指定模板 ? 1 $this->getView()->display('index/in ...