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. 看 C++ Primer 的58页, 讲拷贝时不能忽略 底层const这里的说的原因有点牵强, 这里给出自己的理解

    extern const  int ci =42; const int * p2  = &ci; extern const  int *const p3= p2; int *p= p3;   ...

  2. 使用pycharm创建Django项目,'django-admin' 不是内部或外部命令

    报错信息如下: (笔者的电脑为win10,python3.7,django 2.2.6 ) 第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin ...

  3. EF中 GroupJoin 与 Join

    数据: GroupJoin: 返回左表所有数据 using (tempdbEntities context = new tempdbEntities()) { var query = context. ...

  4. python-opencv:读取图片

    代码 import cv2 # 读取一张图片 src = cv2.imread("../images/lena.jpg") # 命名一个窗口 cv2.namedWindow(&qu ...

  5. JavaScript 种一颗二叉树

    /* 实现一颗树 结点类:Tree 包含左子树left,右子树right,根节点root,缺省为null 构造设置value 树类:Trees 构造:默认根节点为null insert: 如果当前根节 ...

  6. Cisco AP-Regulatory Domain

    这一note主要解释Regulatory Domain是什么.以较新的思科AP的型号举例,思科AP的PID一般都是按照如下的命名: AIR-AP3802I-H-K9C 按照自己的理解: AIR:其中的 ...

  7. express 应用创建及app.js详解

    #1 express 应用创建 1.安装node.js (自行百度) 2.npm install express -g 3.全局安装express生成器 express-generator npm i ...

  8. Kindle阅读产品体验报告-随时随地畅享阅读

    产品入门-第一份产品体验报告Kindle阅读-随时随地畅享阅读时间:2018/11/18-11/22   Kindle阅读 一.产品概括 (1)体验环境 机型:荣耀8 系统:EMUI 8.0(Andr ...

  9. 电源适配器DC插头规格

    电源适配器 DC 插头的内径外径规格有 (单位为 MM) :2.0*0.72.35*0.72.35*1.12.5*0.73.5*1.13.5*1.354.0*1.75.5*2.15.5*2.54.75 ...

  10. C++中的内联函数

    (1)定义.函数声明和定义时,在返回值类型前加inline关键字. (2)作用.避免调用时的额外开销. (3)使用情况.函数体很小,且频繁调用. (4)本质.通过牺牲代码段空间,来提高程序运行的时间效 ...