#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. Knockout 新版应用开发教程之Observable Arrays

    假如你想到侦测和相应一个对象的改变,假如你想要侦测和响应一一组合集的改变,就要用observableArray 在许多场景都是很有用的,比如你要在UI上需要显示/编辑的一个列表数据集合,然后对集合进行 ...

  2. Lua中的weak表——weak table

    弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的.弱表的定义是:A weak table is a table whose elements are weak ref ...

  3. react native下android开发环境搭建

    关于react native环境搭建我也是参考这篇文章的,但我这里就出现了很多在这篇文章里没有出现的问题,也是坑比较多.但最后在一位大神的帮助下还是成功运行了. 1.第一个坑就是有些文件下载需要VPN ...

  4. [IR] Information Extraction

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

  5. Tips11:用[Rang]来限制Inspector中的变量

    我们在写脚本的过程中可能会用到很多Public变量,如INT型,Float型,这些变量在项目中可能有着一个默认的实际范围,如血量不能为负数,而且int float本来就是有一个范围的,如果对这些变量加 ...

  6. ReflectionToStringBuilder

    1. 使用背景 后台接口需要在接口调用的初期,记录下面查询(修改)对象的参数. 2. 使用方法 通过Apache 工具类 输出entity对象所有属性值 <dependency> < ...

  7. 设计前沿:25款精妙的 iOS 应用程序图标

    在这篇文章中,我为大家精心挑选的25款巧妙设计的 iOS 应用程序图标,会激发你未来的工作.苹果的产品总是让人爱不释手,设计精美,对用户使用体验把握得淋漓尽致,iPhone.iPad.iPod和 iM ...

  8. [Solution] DI原理解析及Castle、Unity框架使用

    本节目录 DI介绍 DI基本原理 DI框架 Castle Windsor Unity Autofac Spring.Net DI介绍 控制反转(Inversion of Control,英文缩写为Io ...

  9. 44个 Javascript 变态题解析 (上\下)

    第1题 ["1", "2", "3"].map(parseInt) 知识点: Array/map Number/parseInt JavaS ...

  10. Tesseract-OCR引擎 入门

    OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程. Tesseract:开源的OCR识别引擎,初期Tesseract引 ...