objective-c字符串笔记
字符串
// 字符串 分可变字符串和不可变字符串
// 不可变字符串的初始化方式
// 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字符串笔记的更多相关文章
- Objective的字符串拼接 似乎没有Swift方便,但也可以制做一些较为方便的写法
NSString *str1 = @"字符串1"; NSString *str2 = @"字符串2"; //在同样条件下,Objective的字符串拼接 往往只 ...
- Arduino字符串笔记
Arduino里的字符串笔记 1 字符串转数字 String To Int /* 使用String.toInt()将字符串转为数字示例 */ String inString = "" ...
- Objective-C 笔记 字符串操作
这次总结下OC里一些对字符串的一些操作. 创建字符串对象时,会创建一个内容不可更改的对象,称为不可变对象.可以使用NSString类处理不可变字符串.你经常需要处理字符串并更改字符串中的字符.例如,可 ...
- php字符串笔记
1.explode:英语的意思就是爆炸,此函数用于将字符串切成数组 2.implode:英语意思是向心聚,将数据拼成字符串. 3.substr:截取字符串,从指定位置截取指定长度,不指定就到最后 4. ...
- Objective -C学习笔记 之copy(复制)
//自定义类对象实现copy需要遵守copy协议(否则程序崩溃),实现必须实现的协议方法,里面的代码就决定了你的copy是深是浅 #import <Foundation/Foundation.h ...
- Objective -C学习笔记之字典
//字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...
- java 字符串笔记
java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...
- C语言之字符、整数、数组、字符串笔记
菜单导航 1.变量在计算中的内存分配 2.字符char类型操作 3.整型数据类型操作 4.数组操作和元素地址分配分析 5.数组越界造成的访问不属于自己的内存空间现象 6.引用数据类型和基本数据类型,形 ...
- Objective-C 笔记二 类、对象和方法
对象就是一个物件.面向对象的程序设计可以看成一个物件和你想对它做的事情.这与C语言不同,C语言通常称为过程性语言.在C语言中,通常是先考虑要做什么,然后才关注对象,这几乎总是与面相对象的思考过程相反. ...
随机推荐
- [机器学习]信息&熵&信息增益
关于对信息.熵.信息增益是信息论里的概念,是对数据处理的量化,这几个概念主要是在决策树里用到的概念,因为在利用特征来分类的时候会对特征选取顺序的选择,这几个概念比较抽象,我也花了好长时间去理解(自己认 ...
- 2013长沙赛区现场赛 J - Josephina and RPG
J - Josephina and RPG Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I6 ...
- 用数组求Fibonacci数列
#include<stdio.h>int main(){ int a[20]={1,1}; int n=2,i; for(n=2;n<20;n++) ...
- 如何居中一个div?
CSS 实现垂直居中的几种方案 说到居中,很多人第一反应应该是水平居中,说到水平居中,肯定道友们有一万种方法做到,CSS3 的FlexBox更是强大到没朋友.但是微笑今天想聊的是 CSS 垂直居中 ...
- nginx反向代理、动静分离
环境:根据http://www.cnblogs.com/zzzhfo/p/6032095.html配置 方法一:根据目录实现动静分离 在web01创建image并上传一张图片作为静态页面 [root@ ...
- Jrebel是一套开发环境,用来实现热部署
http://truemylife.iteye.com/blog/1140921 背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上.为了提高开发效率, ...
- Java序列化技术与Protobuff
http://www.cnblogs.com/fangfan/p/4094175.html http://www.cnblogs.com/fangfan/p/4094175.html 前言: Java ...
- Android学习笔记(三)——初探Intent
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作 ...
- php写入txt换行符
1.问题 写入txt文件想换行,老是直接输出了\r\n. 2.解决 要用双引号对\r\n进行解释,否则php会直接当字符输出. 3.例子 要求:往test.txt文本每一行后面加abc $a=file ...
- 思科 vlan 相关操作
添加或者修改VLAN Switch(config)# vlan vlan-id Switch(config-vlan)# name vlan-name 删除VLAN Switch(config)# n ...