字符串NSString与NSMutableString常用方法
NSString
1、初始化
NSString *str1 = @"a OC Program";
2、初始化
NSString *str2 = [[NSString alloc] initWithFormat:@"字符串2:%d", ];
3、初始化
NSString *str3 = [NSString stringWithFormat:@"%@ %d", @"类方法", ];
4、初始化
char *c_string = "C语言常量字符串";
NSString *str4 = [[NSString alloc] initWithUTF8String:c_string];
5、提取特定索引的字符。在OC中,字符串中每一个组成字符都是一个UniChar类型
UniChar unch = [@"your name" characterAtIndex:];
6、根据索引提取从索引(含)到最后的所有元素
NSString *str6 = [@"your name" substringFromIndex:];
7、根据索引提取从最初位置到索引(不含索引位置)
NSString *str7 = [@"your name" substringToIndex:];
8、根据范围提取字串(往后数)
NSRange range = {, };
NSString *str8 = [@"your name" substringWithRange:range];
9、compare:通过unicode编码表比较
// 得到-1或0或1。下面result为-1
NSComparisonResult result = [@"a" compare:@"b"];
10、isEqualToString:判断两个字符串是否相等
BOOL result = [@"a" isEqualToString:@"b"];
11、hasPrefix:判断是否存在某前缀
BOOL result = [@"abc" hasPrefix:@"b"];
12、hasSuffix:判断是否存在某后缀
BOOL result = [@"abc" hasSuffix:@"b"];
13、containsString:判断是否包含某字符串
BOOL result = [@"abc" containsString:@"b"];
14、stringByAppendingString:拼接字符串,拼接结果以新字符串的形式返回
NSString *str14 = [@"abc" stringByAppendingString:@"efg"];
15、intValue,将数字字符串转换成整型数据
NSString *str15 = @"";
int value = [str15 intValue];
16、字符串转数组。根据分隔符,分割字符串,以数组元素的形式返回
NSString *strArray = [@"guo" componentsSeparatedByString:@"guo"];
// 运行后strArray.count == 2
17、把字符串中的所有小写字母转换成大写字母
NSString *str = [@"aBcDef" uppercaseString];
18、把字符串中的所有大写字母转换成小写字母
NSString *str = [@"aBcDef" lowercaseString];
19、rangeOfString:(此方法只能检测到第一个出现的字串)
NSString *str1 = @"when i was young, i love a girl in neighbor class";
NSString *str2 =@"young";
NSRange rang = [str1 rangeOfString:str2];
NSLog(@"%d~%d", rang.location, rang.length);
NSMutableString
NSString是NSMutableString的父类,所有上面介绍的NSString的方法,NSMutableString都能够使用。
1、初始化
NSMutableString *mString = [[NSMutableString alloc] initWithString:@""];
2、初始化(给出预估空间大小)
NSMutableString *mString = [[NSMutableString alloc] initWithCapacity:];
3、根据位置替换(有删除并插入的意思)成目标串
NSMutableString *mString = [[NSMutableString alloc] initWithString:@""];
NSRange range = {, };
[mString replaceCharactersInRange:range withString:@"c"];
4、根据索引的位置插入一个目标串
NSMutableString *mString = [[NSMutableString alloc] initWithString:@""];
[mString insertString:@"abc" atIndex:];
// 运行后mString == @"12abc3";
5、根据range删除子串
NSMutableString *mString = [[NSMutableString alloc] initWithString:@""];
NSRange range = {, };
[mString deleteCharactersInRange:range];
5、拼接字符串
NSMutableString *mString = [[NSMutableString alloc] initWithString:@""];
[mString appendFormat:@"!"];
[mString appendString:@""];
字符串NSString与NSMutableString常用方法的更多相关文章
- Objective-C: 字符串NSString与NSMutableString
字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...
- NSString和NSMutableString常用方法+NSArray常用代码 (转)
常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy +(id) stringWithContentsOfFile:p ...
- 14.Object-C--浅谈Foundation框架字符串NSString 与NSMutableString
OC的字符串时经常使用到的,今天我对于OC字符串做一个简单的总结,如果有错误之处,麻烦留言指正.感谢! NSString是一个不可变长度的字符串对象.表示它初始化以后,你不能改变该变量所分配的内存中的 ...
- OC之字符串 NSString与NSMutableString
一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...
- iOS 字符串NSString 的一些常用方法
一.字符串创建 1. NSString *str1 = [NSString new]; 2. NSString *str2 = @"字符串内容"; 二.字符串拼接 1. NSStr ...
- NSString和NSMutableString的创建及其一些常用方法
NSString和NSMutableString都是对象类型,是NSObject的子类.NSString是不可变字符串,NSMutableString是可变字符串 一.NSString的创建 1.创建 ...
- OC之NSString、NSMutableString学习笔记 常用方法
NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...
- bjective-C 中核心处理字符串的类是 NSString 与 NSMutableString
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- Foundation框架-NSString和NSMutableString
可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式 2.3 从文件中 ...
随机推荐
- python学习之网路操作
socket:服务器与客户端的常规操作,但默认创建的的sever.socket是阻塞式,不支持多个客户端的连接,要想连接多个客户端需要引入多线程.但对于IO类型来说大部分时间其实都在IO上与创建多个线 ...
- 【PAT甲级】1085 Perfect Sequence (25 分)
题意: 输入两个正整数N和P(N<=1e5,P<=1e9),接着输入N个正整数.输出一组数的最大个数使得其中最大的数不超过最小的数P倍. trick: 测试点5会爆int,因为P太大了.. ...
- python重要的日志模块logging
一,logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 1.可以通过设置 ...
- java 工程idea 添加依赖几种方式:
1.add jar and dependecy derictory: 2.add Libary: 点击new library 选取java: 选择libs文件夹作为library: 选择 maven ...
- canvas的beginPath和closePath
https://www.cnblogs.com/xuehaoyue/p/6549682.html https://segmentfault.com/a/1190000010330319 https:/ ...
- Fluent_Python_Part2数据结构,02-array-seq,序列类型
1. 序列数据 例如字符串.列表.字节序列.元组.XML元素.数据库查询结果等,在Python中用统一的风格去处理.例如,迭代.切片.排序.拼接等. 2. 容器序列与扁平序列 容器序列:容器对象包含任 ...
- VBA 学习笔记 - 判断语句、循环
判断语句 大部分和 Lua 差不多,多了一个 Switch 语句 循环 For 循环 多次执行一系列语句,缩写管理循环变量的代码. For i = start To end [Step X]...Ne ...
- 【PAT甲级】1044 Shopping in Mars (25 分)(前缀和,双指针)
题意: 输入一个正整数N和M(N<=1e5,M<=1e8),接下来输入N个正整数(<=1e3),按照升序输出"i-j",i~j的和等于M或者是最小的大于M的数段. ...
- 洛谷 P1119 灾后重建(Floyd)
嗯... 题目链接:https://www.luogu.org/problem/P1119 这道题是一个Floyd的很好的题目,在Floyd的基础上加一点优化: 中转点k在这里不能暴力枚举,否则会超时 ...
- Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)
http://blog.csdn.net/on2way/article/details/47028969 http://blog.csdn.net/mokeding/article/details/1 ...