NSString和NSMutableString的使⽤ NSArray和NSMutableArray的初级使⽤

原创 2015年11月18日 10:25:20
int main(int argc, const char * argv[]) {

#pragma mark --字符串
// 学习系统类
// 1.利用系统的类 初始化对象出来
// NSString *str = @"123";

// 自定义初始化方法
// NSString *str = [[NSString alloc]initWithFormat:@"wanglong-%@",@"18岁"];
// NSLog(@"%@",str);
// // 便利构造器方法
// NSString *str1 = [NSString stringWithFormat:@"赵姐-%@",@"还是赵姐"];
// NSLog(@"%@",str1);
//

// 2.利用创建出的对象 调用系统方法
// 获取字符串长度
// NSString *str = @"上海蓝鸥科技";
// NSUInteger length = [str length];
// NSLog(@"%lu",length);

// // 获取子字符串(字符串截取)
// // 按范围截取字符串
// NSRange range = NSMakeRange(4, 2);
// NSString *strNew = [str substringWithRange:range];
// NSLog(@"%@",strNew);

// // 按索引截取字符串
// // 从索引处 开始截取 截取结束
// NSString *strNew = [str substringFromIndex:2];
// NSLog(@"%@",strNew);
// // 从头开始 截取到索引处
// NSString *strNew2 = [str substringToIndex:2];
// NSLog(@"%@",strNew2);
//

/*
// 字符串拼接
NSString *strNew = [str stringByAppendingString:@"14班"];
NSLog(@"%@",strNew);

// 格式化拼接
NSString *strNew2 = [str stringByAppendingFormat:@"%d班",14];
NSLog(@"%@",strNew2);

// 字符串替换
NSString *strNew3 = [str stringByReplacingOccurrencesOfString:@"上海" withString:@"北京"];
NSLog(@"%@",strNew3);

// 按范围替换字符串
NSRange range = NSMakeRange(2, 2);
NSString *strNew4 = [str stringByReplacingCharactersInRange:range withString:@"传智"];
NSLog(@"%@",strNew4);

*/
// 判断字符串相等
// NSString *str1 = @"上海蓝鸥科技";
//
// BOOL result = [str isEqualToString:str1];
// NSLog(@"%d",result);
//
// 判断前缀 后缀
// BOOL result = [str hasPrefix:@"上海"];
// BOOL result1 = [str hasSuffix:@"科技"];
// NSLog(@"%d %d",result,result1);

// 字符串比较
// NSString *str1 = @"abc";
// NSString *str2 = @"acb";
// // 返回值是枚举 -1 0 1
// NSComparisonResult result = [str1 compare:str2];
// NSLog(@"%ld",result);
//

// 字符串大小写 转换
// NSString *str = @"how are you";
// // 全部转化 大写
// NSString *strNew = [str uppercaseString];
// NSLog(@"%@",strNew);
// // 全部转化 小写'
// NSString *strNew2 = [strNew lowercaseString];
// NSLog(@"%@",strNew2);
// // 首字母 大写
// NSString *strNew3 = [strNew2 capitalizedString];
// NSLog(@"%@",strNew3);

//做个练习,给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。

// NSString *imageName = @"haha";
// // 判断后缀
// BOOL result = [imageName hasSuffix:@"png"];
// NSString *imageNewName = nil;
// if (result == YES) {
//
// imageNewName = [imageName stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
// } else {
// imageNewName = [imageName stringByAppendingString:@"jpg"];
// }
// NSLog(@"%@",imageNewName);
//

// 不可变字符串 NSString
// 不可变字符串 如果重新赋值的话 改变的不是其本身 这个字符串 而是进行了 重指向 指向了一个新的字符串
// 相当于指向常量区
// NSString *str = @"王龙";
// str = @"壮壮";
// NSLog(@"%@",str);


// 可变字符串
// NSMutableString *str = [[NSMutableString alloc]initWithString:@"sgr"];
// // 便利构造器方法
//// NSMutableString *str1 = [NSMutableString stringWithString:@"sgr"];
//
// // 拼接字符串 (特点 肯定是没有返回值的,因为是可变字符串 操作的是字符串本身)
// [str appendString:@"wanglong"];
// // 插入字符
// [str insertString:@"da" atIndex:7];
// // 按范围替换字符
// NSRange range = NSMakeRange(3, 1);
// [str replaceCharactersInRange:range withString:@"l"];
// // 删除字符
// NSRange range1 = NSMakeRange(7, 2);
// [str deleteCharactersInRange:range1];
// NSLog(@"%@",str);


NSMutableString *imageName = [[NSMutableString alloc]initWithString:@"hahaha"];
// 判断后缀
BOOL result = [imageName hasSuffix:@"png"];

if (result == YES) {
// 替换
NSRange range = NSMakeRange([imageName length]- 3, 3);
[imageName replaceCharactersInRange:range withString:@"jpg"];
}else{
// 拼接
[imageName appendString:@".jpg"];
}
NSLog(@"%@",imageName);





return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Objective-C Copy语法(一)对于Objective-C 提供的类对象NSString/NSMutableString; NSArray/NSMutableArray...

@在Objective-C 语法中,提供了Copy语法(Copy + MutableCopy)用于对象的拷贝,其中有2个含义 浅拷贝和深拷贝     // 浅拷贝:指针拷贝,不会产生新的对象。源对...

NSString为什么用copy而不是strong,NSMutableString为什么用strong而不是用copy(或者NSArray及NSMutableArray等)

以NSString以及NSMutableString为例 @property (strong,nonatomic) NSString *sStr; @property (copy, nonatom...

OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray

OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArrayint main(int argc, const c...

OC学习 -- NSString NSMutableString NSArray NSMutableArray NSNumber(详解)

#pragma mark – NSString 1:  initWithString 直接赋值常量字符串对象 例如: NSString =*str = @”yangyang”; 2:stringWit...

黑马程序员--OC自学笔记---10Foundation、NSString、NSURL、NSRange、NSArray、NSMutableArray、NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.   Foundation框架简介: 1)   框架是由许多类、方法、函数、...

OC 中的NSArray NSString NSMutableArray

一、oc中的数组:NSArray 定义: NSArray *arrayName=[NSArray arrayWithObjects:obj1,obj2,obj3,obj4,nil];//数...

NSString和NSMutableString常用方法+NSArray常用代码

原址:http://www.cocoachina.com/newbie/tutorial/2010/1013/2173.html 常见的NSString和NSMutableString方法:...

黑马程序员 OC语言 - 7 结构体、NSString、NSArray、NSMutableArray

若排版有错误,请查看PDF版:http://pan.baidu.com/s/1bnzW6jt

iOS OC(四) 字符串NSString 可变数组NSMutableArray 不可变数组NSArray 数值对象类NSNumber NSValue 数值对象类NSNumber

OC(四) 字符串NSString 可变数组NSMutableArray 不可变数组NSArray 数值对象类NSNumber NSValue 数值对象类NSNumber...

Foundation框架中NSString,NSMutableString,NSArray,NSMutablieArray,NSDictionary,NSMutableDictionar的常用方法介绍

NSString的创建 1,NSString的创建分为类方法与对象方法 类方法创建字符串 NSString *str1 = [NSString stringWithFormat:@"xxx"]; 对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSString和NSMutableString的使⽤ NSArray和NSMutableArray的初级使⽤
举报原因:
原因补充:

(最多只允许输入30个字)