NSString 和 NSMutableString
//
// 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相关推荐
- IOS学习笔记十六(NSString和NSMutableString)
1.NSString和NSMutableString NSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的String ...
- OC本学习笔记Foundation框架NSString与NSMutableString
一.NSString与NSMutableString 相信大家对NSString类都不陌生.它是OC中提供的字符串类.它的对象中的字符串都是不可变的,而它的子类NSMutableS ...
- NSString、NSMutableString基本用法
NSString.NSMutableString基本用法 NSString其实是一个对象类型.NSString是NSObject(Cocoa Foundation的基础对象)的子类 一.NSStrin ...
- 《Objective-c》Foundation框架 -(字符串:NSString和NSMutableString)
一.NSString(不可变字符串) 1.创建字符串的方式:(利用对象方法) 方式一:最快速的创建 方式二: 方式三: 方式四: 方式五:NSUTF8StringEncoding 用到中文就可以用这种 ...
- NSString ,NSMutableString用法以及一些常用方法
2019独角兽企业重金招聘Python工程师标准>>> 1.NSString的用法 //1.创建常量字符串.NSString *string1 = @"这是一个NSStri ...
- 关于NSString和NSMutableString的retainCount
1. 字符串常量 NSString *s = @"test"; NSLog(@"s:%lx",[s retainCount]); //fffffffffffff ...
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串...
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
最新文章
- rsync+innotify实现实时同步
- TIOBE 5 月榜单:时隔五年,C 语言重返第一
- PCB 围绕CAM自动化,打造PCB规则引擎
- 已解决:虚拟机无法获取所有权
- tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)
- poj 3278 catch that cow BFS(基础水)
- 运输层的多路复用于多路分解
- mysql数据库管理指导_mysql学习笔记一(数据库管理控制)
- HTTP 协议 - 简单谈谈 TCP / IP (一)
- 这年头还有人吹财富自由。。
- 使用J-link+J-Flash给STM32芯片烧写序列号
- 大雪满弓刀之林冲 [转]
- 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
- python ttk.notebook_python – 删除Ttk Notebook标签虚线
- java基础2 判断语句:if ... else 语句和 switch 语句
- 如何在Java中写模糊查询
- 牛客小白月赛24 J.建设道路
- python3中flask下载文件:图像.jpg
- 使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code
- python百度地图poi_百度地图数据采集手把手教,从此POI数据不再是愁
热门文章
- 心情随笔(二):坚持就是胜利!
- 李彦宏开年内部信:2018营收破千亿,做出好产品的百度已归来
- 自动机器学习工具全景图:精选22种框架,解放炼丹师
- 18岁华裔准博士生,“杀死了”量子计算大进展
- 天使轮融资一个亿的AI公司创新奇智,与徐工信息达成战略合作
- 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
- Mac 开发使用中的小技巧收集
- 存储技术复杂性的代价
- mysql - ERROR 1045 (28000): Access denied for user
- 分布式 和 集群的区别