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常用方法的更多相关文章

  1. Objective-C: 字符串NSString与NSMutableString

    字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...

  2. NSString和NSMutableString常用方法+NSArray常用代码 (转)

    常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy   +(id) stringWithContentsOfFile:p ...

  3. 14.Object-C--浅谈Foundation框架字符串NSString 与NSMutableString

    OC的字符串时经常使用到的,今天我对于OC字符串做一个简单的总结,如果有错误之处,麻烦留言指正.感谢! NSString是一个不可变长度的字符串对象.表示它初始化以后,你不能改变该变量所分配的内存中的 ...

  4. OC之字符串 NSString与NSMutableString

    一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...

  5. iOS 字符串NSString 的一些常用方法

    一.字符串创建 1. NSString *str1 = [NSString new]; 2. NSString *str2 = @"字符串内容"; 二.字符串拼接 1. NSStr ...

  6. NSString和NSMutableString的创建及其一些常用方法

    NSString和NSMutableString都是对象类型,是NSObject的子类.NSString是不可变字符串,NSMutableString是可变字符串 一.NSString的创建 1.创建 ...

  7. OC之NSString、NSMutableString学习笔记 常用方法

    NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...

  8. bjective-C 中核心处理字符串的类是 NSString 与 NSMutableString

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

  9. Foundation框架-NSString和NSMutableString

    可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中 ...

随机推荐

  1. socketserver tcp黏包

    socket (套接字) tcp(黏包现象原因) 传输中由于内核区缓冲机制(等待时间,文件大小),会在 发送端 缓冲区合并连续send的数据,也会出现在 接收端 缓冲区合并recv的数据给指定port ...

  2. pycharm新建Django时,遇到的坑,安装index包失败

    https://blog.csdn.net/li93675/article/details/89418097 如果在pycharm中导入django包 ,只对当前项目有效,建议使用命令pip inst ...

  3. C语言-实现矩阵的转置-随机函数产生随机数并赋予数组中-190222

    //编写程序,实现矩阵的转置(行列互换). #include <stdio.h> #include <conio.h> #include <stdlib.h> ][ ...

  4. Xcode创建子工程以及工程依赖

    https://www.jianshu.com/p/f2bc7d155a86 阅读 7858 视频地址 如果文章不详细,点击看操作视频 项目需求:代码抽层,业务逻辑和数据处理要高度抽离,模块化,需要将 ...

  5. Linux 的三种软件安装包介绍

    通过RPM软件包来安装 说起RPM(RedHat Package Management)标准的软件包,大家可能都会想起大名鼎鼎的REDHAT公司,正是RPM软件包发行方式的出现,使Linux中的应用软 ...

  6. Spring Boot Shiro 使用教程

    Apache Shiro 已经大名鼎鼎,搞 Java 的没有不知道的,这类似于 .Net 中的身份验证 form 认证.跟 .net core 中的认证授权策略基本是一样的.当然都不知道也没有关系,因 ...

  7. 吴裕雄 python 神经网络——TensorFlow 数据集高层操作

    import tempfile import tensorflow as tf train_files = tf.train.match_filenames_once("E:\\output ...

  8. Cisco AP-Mobility Express基础

    Part I 介绍 1.1基本概况 Cisco Mobility Express这个名词出现在Cisco “8”系列的AP上,例如现在的AP1852,AP2802,AP3802等都是Mobility ...

  9. DHCP报文交互流程

    1.发现阶段,即DHCP客户机寻找DHCP服务器的阶段(DHCPdiscover) DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来 ...

  10. 【PAT甲级】1060 Are They Equal (25 分)(需注意细节的模拟)

    题意: 输入一个正整数N(<=100),接着输入两个浮点数(可能包含前导零,对于PAT已经习惯以string输入了,这点未知),在保留N位有效数字的同时判断两个数是否相等,并以科学计数法输出. ...