//

//  main.m

//  字符串(NSString&NSMutableString)

//

//  Created by 闫合 on 16/5/19.

//  Copyright © 2016年 闫合. All rights reserved.

//

#pragma mark NSString 和 NSMutableString

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

//初始化(工厂行为、对象初始化)

//行为

//Foundation框架下有两个字符串的类

//NSString静态类  NSMutableSting动态类

//        NSString *str = @"123";

//类的行为

#pragma mark 通过c字符串来构建一个OC字符串

//可以通过c字符串来构建一个OC字符串

/* char *cstr = "你好!";

NSString *str1 = [NSString stringWithCharacters:cstr length:strlen(cstr)];

NSLog(@"%@",str1);*/

/*  NSString *str = [NSString stringWithFormat:@"%d",123];//把数值转换为字符串“123”

NSLog(@"%@",str);

NSString *str1 = [NSString stringWithString:@"ASD"]; //@"ASD";

NSLog(@"%@",str1);

NSString *str2 = [NSString stringWithUTF8String:"中国"];

NSLog(@"%@",str2);*/

/* NSString *str = [[NSString alloc]initWithFormat:@"%d",123];

NSLog(@"%@",str);

NSString *str1 = [[NSString alloc]initWithString:@"123"];

NSLog(@"%@",str1);*/

#pragma mark 对字符串进行大小写处理

/* //对字符串进行大小写处理

NSString *str = @"abc";

NSLog(@"%@",str);

str = [str uppercaseString];//小写字母转大写

NSLog(@"%@",str);

NSString *str1 = @"aBc";

NSLog(@"%@",str1);

str1 = [str1 lowercaseString];//大写字母转小写

NSLog(@"%@",str1);*/

#pragma mark 判断字符串长度

/* //判断字符串长度

NSString *str = @"123456789";

NSLog(@"%lu",[str length]);//9

NSString *str1 = @"和123";

NSLog(@"%lu",[str1 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);//在OC里一个汉字占三个字节*/

#pragma mark 判断字符串中是否含有某个字符串

/*

//判断字符串中是否有某个字符串

NSString *str = @"12.3";

NSRange range = [str rangeOfString:@"2."];

//  NSLog(@"length = %lu,location = %lu",range.length,range.location);

if (range.location==NSNotFound)

{

NSLog(@"没有");

}

else

{

NSLog(@"有");

}

*/

#pragma mark 字符串内容比较

/*

//字符串内容比较

NSString *str = @"1234";

if ([str isEqualToString:@"1234"])

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

*/

#pragma mark 字符串转数值

/*//字符串转数值

NSString *str = @"123";

int s = [str intValue];//转整型

NSLog(@"%d",s);

double d = [str doubleValue];//转double

NSLog(@"%.2f",d);

*/

#pragma mark 判断字符串是否以字符串开头或结尾

//        判断字符串是否以字符串开头或结尾

/*

//是不是以“”开头的

NSString *str = @"12.3";

BOOL b = [str hasPrefix:@"1"];

if (b)

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

//是不是以“”结尾的

NSString *str1 = @"张三丰";

BOOL b1 = [str1 hasSuffix:@"丰"];

if (b1)

{

NSLog(@"是");

}else

{

NSLog(@"不是");

}

*/

#pragma mark 提取子字符串

//提取子字符串

/*NSString *str = @"我们是中国人??";

NSString *str1 = [str substringFromIndex:6];//从哪个索引位置开始

NSLog(@"str1=%@",str1);

str1 = [str substringToIndex:1];

NSLog(@"str1=%@",str1);//到哪个索引位置结束

NSRange range = {0,2};

str1 = [str substringWithRange:range];//截取某个范围的字符串

NSLog(@"str1=%@",str1);

NSString *str = @"123456";//逆序输出

NSRange range = {0,1};

for (long i=[str length]-1; i>=0; i--)

{

range.location = i;

NSLog(@"%@",[str substringWithRange:range]);

}

*/

#pragma mark 剔除字符串两端的空格stringByTrimmingCharactersInSet

/*

NSString *str = @"123";

NSString *str1 = @" 456";

str1 = [str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];//剔除字符串两端的空格

NSString *str2 = @"7";

NSLog(@"%@%@%@",str,str1,str2);

*/

#pragma mark 写文件到磁盘writeToFile,再读取文件

/*

//        NSString *str = @"123中国";

//      [str writeToFile:@"abc.txt" atomically:YES];//这种写文件的方法已经被弃用了,不推荐使用了

//[str writeToFile:@"abc.txt" atomically:NO encoding:NSUTF8StringEncoding error:nil];

NSString *str;

NSError *error;

str = [NSString stringWithContentsOfFile:@"abc.txt" encoding:NSUTF8StringEncoding error:&error];

NSLog(@"%@",error);

*/

#pragma mark 字符串扩展stringByAppendingString

/*

//字符串扩展stringByAppendingString

NSString *str = @"中国";

//str = [NSString stringWithFormat:@"%@%@",str,@"崛起"];

str = [str stringByAppendingString:@"崛起!"];

NSLog(@"%@",str);

*/

#pragma mark NSMutableSting动态类

NSMutableString *str = [NSMutableString stringWithCapacity:100];//预留100个字符的空间

NSLog(@"%@",str);//此时是空串

//        [str appendString:@"123"];//直接添加字符串"123"

[str appendFormat:@"%d",123];//格式化的添加"123"

NSRange r = {0,2};

[str replaceCharactersInRange:r withString:@""];

NSLog(@"%@",str);

return 0;

}

}

转载于:https://www.cnblogs.com/Yanhe-blogs/p/5509808.html

NSString 和 NSMutableString相关推荐

  1. IOS学习笔记十六(NSString和NSMutableString)

    1.NSString和NSMutableString NSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的String ...

  2. OC本学习笔记Foundation框架NSString与NSMutableString

      一.NSString与NSMutableString         相信大家对NSString类都不陌生.它是OC中提供的字符串类.它的对象中的字符串都是不可变的,而它的子类NSMutableS ...

  3. NSString、NSMutableString基本用法

    NSString.NSMutableString基本用法 NSString其实是一个对象类型.NSString是NSObject(Cocoa Foundation的基础对象)的子类 一.NSStrin ...

  4. 《Objective-c》Foundation框架 -(字符串:NSString和NSMutableString)

    一.NSString(不可变字符串) 1.创建字符串的方式:(利用对象方法) 方式一:最快速的创建 方式二: 方式三: 方式四: 方式五:NSUTF8StringEncoding 用到中文就可以用这种 ...

  5. NSString ,NSMutableString用法以及一些常用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.NSString的用法 //1.创建常量字符串.NSString *string1 = @"这是一个NSStri ...

  6. 关于NSString和NSMutableString的retainCount

    1. 字符串常量 NSString *s = @"test"; NSLog(@"s:%lx",[s retainCount]); //fffffffffffff ...

  7. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  8. NSString / NSMutableString 字符串处理,常用代码 (实例)

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

  9. IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串...

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

最新文章

  1. rsync+innotify实现实时同步
  2. TIOBE 5 月榜单:时隔五年,C 语言重返第一
  3. PCB 围绕CAM自动化,打造PCB规则引擎
  4. 已解决:虚拟机无法获取所有权
  5. tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)
  6. poj 3278 catch that cow BFS(基础水)
  7. 运输层的多路复用于多路分解
  8. mysql数据库管理指导_mysql学习笔记一(数据库管理控制)
  9. HTTP 协议 - 简单谈谈 TCP / IP (一)
  10. 这年头还有人吹财富自由。。
  11. 使用J-link+J-Flash给STM32芯片烧写序列号
  12. 大雪满弓刀之林冲 [转]
  13. 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
  14. python ttk.notebook_python – 删除Ttk Notebook标签虚线
  15. java基础2 判断语句:if ... else 语句和 switch 语句
  16. 如何在Java中写模糊查询
  17. 牛客小白月赛24 J.建设道路
  18. python3中flask下载文件:图像.jpg
  19. 使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code
  20. python百度地图poi_百度地图数据采集手把手教,从此POI数据不再是愁

热门文章

  1. 心情随笔(二):坚持就是胜利!
  2. 李彦宏开年内部信:2018营收破千亿,做出好产品的百度已归来
  3. 自动机器学习工具全景图:精选22种框架,解放炼丹师
  4. 18岁华裔准博士生,“杀死了”量子计算大进展
  5. 天使轮融资一个亿的AI公司创新奇智,与徐工信息达成战略合作
  6. 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
  7. Mac 开发使用中的小技巧收集
  8. 存储技术复杂性的代价
  9. mysql - ERROR 1045 (28000): Access denied for user
  10. 分布式 和 集群的区别