oc 字符串
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
/*
NSString *str1=@"guiyang";
//length 获取字符串长度 即 字符个数
// NSUInteger len=str1.length;
NSUInteger len=[str1 length];
NSLog(@"%ld",len);
// 通过指定索引返回对应的字符
unichar ch=[str1 characterAtIndex:5];
NSLog(@"%c",ch);
*/
// '-'号方法
NSString *str2=[NSString string];
NSLog(@"%@",str2);
NSString *str3=[[NSString alloc] initWithFormat:@"this is a %@,age is %d,colour is %@",@"cat",2,@"yellow"];
NSLog(@"%@",str3);
NSString *str4=[[NSString alloc] initWithFormat:@"this is a %@",@"dog"];
NSLog(@"%@",str4);
// 将 C 语言中的字符数组转换成 OC 中的 NSString
char *chs="guiyang";
NSLog(@"%s",chs);
//将 chs 转换成 NSUTF8StringEncoding 的编码输出 两句相同
NSString *str5=[[NSString alloc] initWithCString:chs encoding:4];
// NSString *str5=[[NSString alloc] initWithCString:chs encoding:NSUTF8StringEncoding];
NSLog(@"%@",str5);
NSString *str6= [[NSString alloc]initWithUTF8String:chs];
NSLog(@"%@",str6);
// +号方法
NSString *str7=[NSString stringWithCString:chs encoding:NSUTF8StringEncoding];
NSLog(@"%@",str7);
NSString *str8=[NSString stringWithUTF8String:chs];
NSLog(@"%@",str8);
// 将OC的NSString 字符数组转换成 C 语言
NSString *str9=@"xyl";
char *chs1= (char *)[str9 UTF8String];
NSLog(@"%s",chs1);
// 截取字符串
NSString *str10=@"guiyangxueyuan";
//从指定索引位置开始截取字符串,到字符串结尾
NSString *str11=[str10 substringFromIndex:7];
NSLog(@"%@",str11);
//从字符串开始到指定索引之前的所有字符
NSString *str12=[str10 substringToIndex:7];
NSLog(@"%@",str12);
// 范围性的截取,截取范围内的所有字符串
//范围的结构体 两个参数 第一个参数 位置 第二个参数 个数
NSRange range={7,3};
range.location=7;
range.length=3;
//截取子字符串
NSString *str13=[str10 substringWithRange:range];
NSLog(@"%@",str13);
/**
* 截取邮箱名
*/
NSString *email=@"16334535847@qq.com";
NSRange range1=[email rangeOfString:@"@"];
if (range1.location==NSNotFound)
{
NSLog(@"sorry");
}
else
{
NSString *name=[email substringToIndex:range1.location];
NSLog(@"%@",name);
}
}
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字符串的一些常用的函数。
)//获取字符串长度 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是不可变的,已经初始化便不能更改: ...
- OC字符串的使用(一)
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
随机推荐
- ActivityGroup里面装的子Activity不执行OnActivityResult()的解决办法
转自http://blog.csdn.net/snakewarhead/article/details/7976831 tab activity 中调用startActivityForResult 以 ...
- 快乐的JS正则表达式(二)
在上一篇中介绍了一个test方法,在本文中将使用另外一个,exec方法可以找到匹配的结果并且返回结果以及位置.exec("正则"): 简单测试: var str = "{ ...
- Tip8:Unity中诸如 Awake() Start() Update()等函数的 执行顺序
Unity脚本中有很多的事件函数,下面是各种函数的执行顺序: 1.reset(); 2.Awake(); 3.OnEnable; 4.OnLevelWasLoaded(); 5.Start(); 6. ...
- Xcode-Xcode 7.3 解决不能自动联想问题
一.问题: 升级Xcode 7.3 之后发现导入头文件之后,没法自动联想. 二. 解决办法: 打开Xcode --> Target --> BuildSettings --> App ...
- 转载:第六弹!全球首个微信小程序(应用号)开发教程!通宵吐血赶稿!
大家好!博卡君原计划是能在国庆假期前把小程序的开发教程做完,给大家一套完整.系统的东西,不过由于最近小程序开发工具的拍照组件尚未完善,很多功能还不能顺利实现.我考虑了一下,觉得不如把拍照部分的一些代码 ...
- ActiveMQ学习(二)——MQ的工作原理
如图所示 首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息. 其次是远程 ...
- iOS实现图像素描效果
使用GPUImageSketchFilter对象实现图像素描效果 NSString *const kGPUImageSketchFragmentShaderString = SHADER_STRING ...
- Vector Clock/Version Clock
physical clock 机器上的物理时钟,不同的机器在同一个时间点取到的physical clock不一样,之间会存在一定的误差,NTP可以用来控制这个误差,同一个机房内的机器之间的时钟误差可以 ...
- 初识Windows窗体(包括各种控件,属性,方法)
什么是Wind ows窗体? 顾名思义,win dows窗体就是将一些所必须的信息通过窗体的形式展示给客户看.例如:我们经常玩的QQ登陆界面,微信登陆界面,等等,都是以窗体的形式将信息展示给我们看的. ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...