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 { ...
随机推荐
- 解决Unreal Engine 4.7.6的DerivedDataCache在C盘疯狂膨胀的问题
打开 YourEngineFolder\Engine\Config\BaseEngine.ini 将 Local=(Type=FileSystem, ReadOnly=, FoldersToClean ...
- mount分区为读写属性
对于只读文件系统, 如果想要挂载为可读写的, 需要重新mount下, 如将config分区mount为读写的分区: mount -o remount,rw /config
- 编写高质量JS代码的68个有效方法(十二)
No.56.避免不必要的状态 Tips: 尽可能地使用无状态的API 如果API是有状态的,标示出每个操作与哪些状态有关联 无状态的API简洁,更容易学习和使用,也不需要考虑其他的状态.如: 'tes ...
- UML系列05之 基本流程图
概要 软件的基本流程图是我们在学习编程时的必修课,它很简单,却很实用.需要说明的是,UML并不包括软件的基本流程图,但是为了方便我自己查阅,所以将基本软件流程图归纳到UML系列当中.读者切不要认为基本 ...
- ssl 握手过程【收藏】
收藏几篇关于ssl handshake的好文 http://www.slashroot.in/comment/1242 SSL protocol, does its fantastic job of ...
- Android学习笔记之图片轮播...
PS:一个bug又折腾了一个下午....哎... 学习内容: 1.Android利用ViewPager和PagerAdapter实现图片轮播... 2.使用反射机制获取Android的资源信息... ...
- Scrum项目5.0
1.团队成员完成自己认领的任务. 2.燃尽图:理解.设计并画出本次Sprint的燃尽图的理想线.参考图6. 3.每日立会更新任务板上任务完成情况.燃尽图的实际线,分析项目进度是否在正轨. 每天的 ...
- Scrum4.0+5.0 数独游戏
1.题目: 1.准备看板. 形式参考图4. 2.任务认领,并把认领人标注在看板上的任务标签上. 先由个人主动领任务,PM根据具体情况进行任务的平衡. 然后每个人都着手实现自己的任务. 3.为了团队合作 ...
- 用Qt写软件系列三:一个简单的系统工具之界面美化
前言 在上一篇中,我们基本上完成了主要功能的实现,剩下的一些导出.进程子模块信息等功能,留到后面再来慢慢实现.这一篇来讲述如何对主界面进行个性化的定制.Qt库提供的只是最基本的组件功能,使用这些组件开 ...
- 区间合并 --- Codeforces 558D : Gess Your Way Out ! II
D. Guess Your Way Out! II Problem's Link: http://codeforces.com/problemset/problem/558/D Mean: 一棵满二叉 ...