#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 字符串的更多相关文章

  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字符串的一些常用的函数。

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

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

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

  8. QF——OC字符串

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

  9. OC字符串的使用(一)

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

随机推荐

  1. 代码演示 .NET 4.5 自带的 ReadonlyCollection 的使用

    代码如下: 1. using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  2. storm分组模式

    Shuffle grouping: Tuples被随机分配到每一个bolt’s task,以便于每一个bolt’s task获得相同数量的tuples. Fields grouping: Stream ...

  3. [IR] Information Extraction

    阶段性总结 Boolean retrieval 单词搜索 [Qword1 and Qword2]               O(x+y) [Qword1 and Qword2]- 改进: Gallo ...

  4. 剑指架构师系列-Struts2构造函数的循环依赖注入

    Struts2可以完成构造函数的循环依赖注入,来看看Struts2的大师们是怎么做到的吧! 首先定义IBlood与BloodImpl类: public interface IBlood { } pub ...

  5. Transact-SQL 示例 - 使用脚本备份数据库的示例

    在常规的数据库开发与维护的过程中,常常需要对数据库进行数据备份,最入门的办法就是使用SSMS图形化界面提供的数据库备份向导一步一步操作进行备份,这种方式虽然简单快捷但是日子久了就会觉得重复且繁琐.下面 ...

  6. django 快速实现session的操作

    说明: 从这一篇开始就不再完整的介绍django项目的创建过程了,因为前面几篇博客中都详细的介绍了这个创建过程,套路都是一样的,熟悉了这个套路,后面要做的是一些细节技术点的学习和练习. 上一节讲到了d ...

  7. Flatic – 超齐全的 Web 元素界面素材库免费下载

    Flatic 是一个庞大的用户界面工具包,包含数以百计的网页元素,这将有助于你在 Photoshop 中轻松设计整个网站.成套的图标和动作都已包含在套件中.该素材包包括超过100个 PSD 元素.您可 ...

  8. 远程方法调用(RMI)原理与示例

    RMI介绍 远程方法调用(RMI)顾名思义是一台机器上的程序调用另一台机器上的方法.这样可以大致知道RMI是用来干什么的,但是这种理解还不太确切.RMI是Java支撑分布式系统的基石,例如著名的EJB ...

  9. 对于Discuz!NT不允许新用户注册的解决办法

    客户论坛用的是Discuz!NT,但是用户注册总是提示不允许新用户注册,对于这个问题,网上好多说的是管理员登录后台,在"用户与访问控制"里将允许新用户注册改为"是&quo ...

  10. 《敏捷个人-认识自我、管理自我.pdf》更新至 v0.7

    更新版1400多页,原价10元,现在 1元淘宝再次上架 http://t.cn/zT8GOa7 , 活动截止时间到:2013-8-18日 v0.7增加16期敏捷个人周刊,15天的每日认识练习,10天的 ...