#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字符串的使用(一)的更多相关文章

  1. OC字符串常用函数

    创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...

  2. OC字符串的常用方法

    网上写的关于字符串常用方法的博客很多,这里我简单做了下总结!不喜勿喷哦! 一.创建字符串 #import <Foundation/Foundation.h> //NSString //创建 ...

  3. c语言字符串转OC字符串

    // 如果把c语言字符串转OC字符串,@(C字符串) char *c = "abc"; NSLog(@"%@", @(c));

  4. OC字符串与C语言字符串之间的相互转换

    1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...

  5. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  6. oc 字符串

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  7. OC字符串的一些常用的函数。

    )//获取字符串长度 NSUInteger len= str.length; () //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:]; ()//通 ...

  8. C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { char *s = "He ...

  9. QF——OC字符串

    OC中的字符串: C中没有字符串类型,用字符数组和指针代替. OC中引入了字符串类型,它包括NSString 和 NSMutableString两种 NSString是不可变的,已经初始化便不能更改: ...

随机推荐

  1. cakephp 的query方法,直接写在controller中是否 有点不合适

    模型的query()函数有时是非常实用的,它可以在任何需要数据的地方执行SQL语句.但不是在什么地方调用query()方法都是恰当的.特别是在控制器中直接调用模型的query()方法 $this-&g ...

  2. 我的第一个Android项目之环境搭建

    开发IDE Android Studio2.0 + Genymotion + JDK1.8 网盘地址:http://pan.baidu.com/s/1kUSVqaN Android Studio 我的 ...

  3. IDEA github的应用

    1.下载并安装一个git 一直点下一步就可以 2.去github官网注册一个账号 https://github.com/ 2.1点击Sign up 进入注册页面 2.2填写注册信息,点击Create ...

  4. ASP php获取文件URL地址等方法

    $_SERVER["HTTP_REFERER"] rss中可用 echo next(explode("=", $_SERVER["QUERY_STRI ...

  5. latex题注(caption)位置

    http://anything-is-ok.blog.163.com/blog/static/205720233201301634053760/ 我们以插入图片为例来说明latex中将题注(capti ...

  6. CodeForces 617E XOR and Favorite Number

    莫队算法. #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> ...

  7. linux 驱动入门1

    世事艰难,人生不易. 夜深人静时候,回顾过去,往事历历在目.创南京,混苏州,下上海.都付出了巨大的努力.多少个不眠的夜晚,在冥思苦想.天生愚钝.又不是学计算机的.一直没较为深刻的理解 编程什么东西,一 ...

  8. JQuery实现超链接鼠标提示效果

    一.第一种方法用Jquery<p><a href="http://www.nowamagic.net/" class="tooltip" ti ...

  9. oracle查看表空间物理文件的名称,路径及大小

    select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...

  10. linux分区-df

    转自:http://baike.baidu.com/link?url=tyonI3NCB3F-ytIQz72PY-8uAaUQgfFFXbyKAea1e2NiB_t5AsE0MLOLc2LcqOiS ...