您的位置:首页 > 其它

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

2015-11-18 10:25 387 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: