字符串

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

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

//        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. Environment 常用方法

    * 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录.* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 An ...

  2. gspx请求周期(备忘)

  3. import()函数

  4. Hadoop 之面试题

    颜色区别: 蓝色:hive,橙色:Hbase.黑色hadoop 请简述hadoop怎样实现二级排序. 你认为用Java,Streaming,pipe 方式开发map/reduce,各有哪些优缺点: 6 ...

  5. js读取修改创建txt文本类型文件(.ini)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Java 7 Concurrency Cookbook 翻译 第一章 线程管理之二

    三.中断一个线程 一个拥有多个线程的Java程序要结束,需要满足两个条件之一:一是所有的非后台线程都执行结束了:二是某个线程执行了 System.exit() 方法.当你想要终结一个运行中的Java程 ...

  7. unity销毁层级物体及 NGUI 深度理解总结

    http://www.2cto.com/kf/201311/258811.html 1.想找到层级面板中某个物体,并销毁,利用下面的代码:    GameObject  obj = GameObjec ...

  8. Android学习笔记(一)——新建一个项目

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 1.打开Android Studio时出现以下界面,点击”start a new Android Studio ...

  9. HDU 2819 隐式二分图匹配

    http://acm.hdu.edu.cn/showproblem.php?pid=2819 这道题乍一看是矩阵变换题,估计用矩阵之类的也可以做 但是分析一下就可以知道 要凑成对角线都是1,题目允许行 ...

  10. BZOJ 3832: [Poi2014]Rally

    Sol 线段树+拓扑序. 先把图的拓扑序搞出来,然后统计从起点到该点最长链,从该点到终点的最长链,然后建个起点终点,这里跟网络流很像,把它统一到一个有起点的图中,这里也要注意下细节处理.S,T的一个边 ...