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语言中,通常是先考虑要做什么,然后才关注对象,这几乎总是与面相对象的思考过程相反. ...
随机推荐
- WCF基础知识
根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架.它使得开发者能够建立一个跨平台的安全.可信赖.事务性 ...
- 数论只会GCD。。。
一些关于GCD的代码.... #include <iostream> #include <cstdio> #include <cstring> using name ...
- 开关WIFI脚本
title wifi管理color A@echo on@echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@echo 1.启用并设定虚拟WiFi网卡;@echo 2.开启无线网络; ...
- javascript高级程序设计---拖拉事件
拖拉事件 拖拉指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里. 拖拉的对象有好几种,包括Element节点.图片.链接.选中的文字等等.在HTML网页中, ...
- HNU 12885 Bad Signal(模拟)
题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12885&courseid=274 解题报告:一共有n个 ...
- 如何使用coding.net
由于我有一位十分聪明能干的室友会使用coding.net,于是我决定奉献一下室友的智慧,告诉大家如何使用conding.net上交作业.(如有说错的地方希望大家可以指出来) 首先登陆codin ...
- 【转】Intel RealSense(实感技术)概览
Intel RealSense(实感技术)概览 1 Reply 版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info).作者信息和本声明, ...
- php使用文件缓存
使用php读取mysql中的数据很简单,数据量不大的时候,mysql的性能还是不错的.但是有些查询可能比较耗时,这时可以把查询出的结果,缓存起来,减轻mysql的查询压力. 缓存的方法有几种:使用me ...
- 1.7---将矩阵元素为0的行列清零0(CC150)
答案: import java.util.ArrayList; import java.util.List; public class Solution{ public static void mai ...
- python 正则表达式点号与'\n'符号的问题
遇到了一个小虫,特记录之. 1.正则表达式及英文的处理如下: >>> import re >>> b='adfasdfasf<1safadsaf>23w ...