字符串

//        字符串  分可变字符串和不可变字符串

//        不可变字符串的初始化方式

//        NSString *string = [[NSString alloc] init];

//        NSString *string = [NSString string];

//        字符串不是容器类 不能添加数据

//        NSString *string = [[NSString alloc] initWithString:string];

//        NSString *string = @"132586";

//        字符串处理

//        1.字符串的格式化处理

int age = 20;

NSString *name = @"呈正";

NSString *info = [NSString stringWithFormat:@"%@今年%d岁", name, age];//格式化字符串

这个语句的意思是将 info初始化成“呈正今年20岁”

1.从哪个位置开始截取字符串

NSString *newString = [info substringFromIndex:2];//这数字不是下标

这个语句是意思是将“呈正今年20岁”中从第二个字符后面开始截取字符到 newString 中 这样过后  newString中的值是“今年20岁”

2.截取字符串到哪个位置

NSLog(@"%@",[message substringToIndex:5]);

3.截取字符串从哪个位置到哪个位置

NSRange range;

range.location = 6;

range.length = 6;

NSLog(@"%@",[message substringWithRange:range]);

注意:这个方法中的rang是一个NSRange类型的结构体,所有要实例化一个结构体并赋值

把字符串通过指定字符分割成数组

NSArray *array = [message componentsSeparatedByString:@“,"];

意思是把message中的值以“,”作为分隔符,将message中的值分成几部分,然后保存到数组 array中

英文转换成大写

NSString *myName = @"liyongjun250";

NSLog(@“%@",myName.uppercaseString);

意思是将myName 中的字符 以大写的方式输出

把所有英文字母转换成小写

NSLog(@“%@",myName.uppercaseString.lowercaseString);

意思是将myName 中的字符 以小写的方式输出

首写字母大写

NSLog(@“%@",myName.capitalizedString);

意思是将myName 中的字符是的首写字母大写

拼接字符串

NSString *pinJie = [s stringByAppendingString:ss];

将ss的值添加到s的后面

NSString *pinJie1 = [s stringByAppendingFormat:@“%@不我是坏人",ss];

意思是将ss的值放在“不我是坏人”前面,并把这些字符拼接到s的后面

[result containsString:@"打老虎"] != NO

判断result中是否包含“打老虎”

[result hasSuffix:@"ya~"] != NO

判断result中是否以“ya~”结尾

可变字符串

[ssa replaceCharactersInRange:ang withString:@“好人"];

意思是将ang处用“好人”代替掉,这里ang是一个NSRange类型的结构体 第一个元素是location 定位到哪儿 length 是长度

[name1 appendString:@“sdfals"];

意思是将“sdfals”拼接到name1字符的后面

objective-c字符串笔记的更多相关文章

  1. Objective的字符串拼接 似乎没有Swift方便,但也可以制做一些较为方便的写法

    NSString *str1 = @"字符串1"; NSString *str2 = @"字符串2"; //在同样条件下,Objective的字符串拼接 往往只 ...

  2. Arduino字符串笔记

    Arduino里的字符串笔记 1 字符串转数字 String To Int /* 使用String.toInt()将字符串转为数字示例 */ String inString = "" ...

  3. Objective-C 笔记 字符串操作

    这次总结下OC里一些对字符串的一些操作. 创建字符串对象时,会创建一个内容不可更改的对象,称为不可变对象.可以使用NSString类处理不可变字符串.你经常需要处理字符串并更改字符串中的字符.例如,可 ...

  4. php字符串笔记

    1.explode:英语的意思就是爆炸,此函数用于将字符串切成数组 2.implode:英语意思是向心聚,将数据拼成字符串. 3.substr:截取字符串,从指定位置截取指定长度,不指定就到最后 4. ...

  5. Objective -C学习笔记 之copy(复制)

    //自定义类对象实现copy需要遵守copy协议(否则程序崩溃),实现必须实现的协议方法,里面的代码就决定了你的copy是深是浅 #import <Foundation/Foundation.h ...

  6. Objective -C学习笔记之字典

    //字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...

  7. java 字符串笔记

    java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...

  8. C语言之字符、整数、数组、字符串笔记

    菜单导航 1.变量在计算中的内存分配 2.字符char类型操作 3.整型数据类型操作 4.数组操作和元素地址分配分析 5.数组越界造成的访问不属于自己的内存空间现象 6.引用数据类型和基本数据类型,形 ...

  9. Objective-C 笔记二 类、对象和方法

    对象就是一个物件.面向对象的程序设计可以看成一个物件和你想对它做的事情.这与C语言不同,C语言通常称为过程性语言.在C语言中,通常是先考虑要做什么,然后才关注对象,这几乎总是与面相对象的思考过程相反. ...

随机推荐

  1. POJ 3744 Scout YYF I

    分段的概率DP+矩阵快速幂                        Scout YYF I Time Limit: 1000MS   Memory Limit: 65536K Total Sub ...

  2. js跳转页面

    <script type="text/javascript">  方法一: location.href = 'http://www.baidu.com'; 方法二: l ...

  3. Javascript高级程序设计——基本包装类型

    既然js中的基本类型没有属性和方法那么为什么对字符串进行subString()方法可以呢?基本类型不应该没有方法的吗? 这就是基本包装类型啦! ECMAScript提供了三个特殊的引用类型,Boole ...

  4. 查看SQL Server日志 Part 1

    曾经有朋友问我数据被删除了,不借助第三方工具能不能查是什么时候发生的. SQL Server提供了一个undocumented的函数fn_dblog可以让我们查看活动的transaction log. ...

  5. CentOS-6.5安装zabbix2.4.4

    使用epel源  (检查网络连接是否正常)   //这里使用epel源 [root@localhost /]# wget -O /etc/yum.repos.d/CentOS-Base.repo ht ...

  6. ES6中Arguments和Parameters用法解析

    原文链接 译文 ECMAScript 6 (也称 ECMAScript 2015) 是ECMAScript 标准的最新版本,显著地完善了JS中参数的处理方式.除了其它新特性外,我们还可以使用rest参 ...

  7. cocos2d界面渲染

    渲染是visit函数来做的, visit是先将不可见的节点和他所有的子节点都跳过, 然后再看节点的子节点是否为空, 如果为空的话直接看这个节点是否在摄像机可见范围之内, 如果在就渲染这个节点, 否则什 ...

  8. C++虚函数、虚继承、对象内存模型(转)

    参考:http://blog.csdn.net/hxz_qlh/article/details/14633361 需要注意的是虚继承.多重继承时类的大小.

  9. 关于在android 4.2.2 上运行runlmbench

    在剑锋的基础上加一些自己笔记,让自己更懂一些这个流程. 参考:http://www.cnblogs.com/zengjfgit/p/5731655.html runlmbench 是一款在linux ...

  10. django的前后的结合,search搜索功能案例

    利用django的Q()功能可以很好的展开搜索功能 假设我要做个这样的搜索功能