OC-3
来源:互联网 发布:linux 解压软件 编辑:程序博客网 时间:2024/06/05 15:12
//// main.m// -OC-3//// Created by lanqs on 14/12/20.// Copyright (c) 2014年 . All rights reserved.//#import <Foundation/Foundation.h>#import "Tools.h"typedef struct { NSInteger num; NSInteger score;}Student;int main(int argc, const char * argv[]) { @autoreleasepool {#pragma mark - 1、将字符串中的数字去掉,字母转为大写:@“0go08o32d”// NSString *string = @"0go08o32d";// NSString *newstring = [string uppercaseString];// NSMutableString *string1 = [NSMutableString stringWithFormat:@""];//新建一个空的可变字符串// for (int i = 0; i < string.length; i ++) {// char ch = [newstring characterAtIndex:i];// if (ch >= 'A' && ch <= 'Z' ) {// [string1 appendFormat:@"%c",ch];//添加字符,组成字符串// }// }// NSLog(@"%@",string1);#pragma mark - 2、写一个方法,计算任意一个身份证号对应的出生年月// NSString *string = @"510681199310033513";// [Tools showBirthday:string];#pragma mark - 3、写一个方法,将传入的NSString类型的字符串数值变为相反数字符串后返回,如传入@“1”,返回@“-1”。传入@“-12”,返回“12”;// /*上面两个是测试用的*/// //NSString *string = @"-123123";// //NSString *string = @"1a23123";// NSString *string = @"123123";// NSLog(@"%@", [Tools exchange:string]);#pragma mark - 4、已知一个字符串@“123abc123abc123”,将字符串中所有的@“123”替换为@“000”;// NSString *string = @"123abc123abc123";// NSString *newstring = [string stringByReplacingOccurrencesOfString:@"123" withString:@"000"];// NSLog(@"%@",newstring);#pragma mark - 5、给定一个字符串,判断字符串中是否还有png,有就删除它// NSString *string = @"map.pngklk";// // NSRange range = [string rangeOfString:@"png"];// // if (range.length != 0 && range.location != NSNotFound) {// //删除// //(我的理解把空的替换给他)// NSString *newstring = [string stringByReplacingOccurrencesOfString:@"png" withString:@""];// NSLog(@"%@",newstring);// }else{// NSLog(@"没有找到!");// }#pragma mark - 6、给你一个字符串 helloworld 在hello后插入my// NSString *string = @"helloworld";// // NSString *newstring = [string substringToIndex:5];// NSString *newstring0 = [string substringFromIndex:5];// // NSString *newstring1 = [newstring stringByAppendingString:@"my"];// // NSString *newstring2 = [newstring1 stringByAppendingString:newstring0];// NSLog(@"%@",newstring2);#pragma mark - 7、aaabbccccdd输出为3a2b4c2d// NSString *string = @"aaabbccccdd";// int number1=0,number2=0,number3=0,number4=0;// for (int i = 0; i < string.length; i ++) {// char ch = [string characterAtIndex:i];// if (ch == 'a') {// number1 ++;// }// if (ch == 'b') {// number2 ++;// }// if (ch == 'c') {// number3 ++;// }// if (ch == 'd') {// number4 ++;// }// // }// NSNumber *number10 = [NSNumber numberWithInt:number1];// NSNumber *number11 = [NSNumber numberWithInt:number2];// NSNumber *number12 = [NSNumber numberWithInt:number3];// NSNumber *number13 = [NSNumber numberWithInt:number4];// NSString *newstring = [NSString stringWithFormat:@"%@a%@b%@c%@d",number10,number11,number12,number13];// NSLog(@"%@",newstring);#pragma mark - 8、写一个方法输入的字符是否包含数字0,不包含输出@“false”,包含输出其所在位置(多个输出第一个);// // NSString *string = @"2120";// [Tools zeroOfString:string]; } return 0;}
<pre name="code" class="objc">//// Tools.m// -OC-3//// Created by lanqs on 14/12/20.// Copyright (c) 2014年 All rights reserved.//#import "Tools.h"@implementation Tools+ (void)showBirthday:(NSString *)string{ NSString *newstring = [string substringWithRange:NSMakeRange(6, 8)]; NSLog(@"%@",newstring);}+ (NSString *)exchange:(NSString *)string{ //判定是否是字符串数值也就是只有0-9 NSInteger flag = 0; for (int i = 0; i < string.length; i ++) { char ch = [string characterAtIndex:i]; if (ch >='0' && ch <= '9') { flag = 1;//判定是不是数字字符串 } } if (flag == 1) { int num = [string intValue]; num = -num; NSString *string1 = [[NSString alloc]initWithFormat:@"%d" ,num]; return string1; }else{ return @"-1"; }}+ (void)zeroOfString:(NSString *)string{ NSRange range = [string rangeOfString:@"0"]; if (range.location != 0 && range.length) { NSLog(@"它的位置在第:%ld个字符",range.location+1); }else { NSLog(@"false"); }}@end
0 0
- OC-3
- OC 3
- OC 3 12 48
- OC视频笔记-3
- OC视频笔记-3
- (3)Effective OC
- oc笔记<3>
- OC总结3
- OC相关基础知识3
- OC-NO.3数组
- OC加强3
- OC-3-字符串
- OC语法基础(3)
- OC-3-面向对象
- OC+3-protocol
- oc基础知识(3)
- OC 基础知识3
- oc笔记-3
- NSMutableString的用法
- 把JavaScript Validator去掉
- hdu1290:献给杭电五十周年校庆的礼物
- android 网络监测
- 第十七周项目6-学生成绩统计(一)
- OC-3
- post提交数据时对于帐号密码加密的问题
- Apache Commons pool 简介和pool连接池代码
- Java中的String与常量池
- Apache Commons Pool2连接池代码
- 又是一年大雪时,母校腊梅依傲然
- 代理模式
- 第17周项目6.1 学生成绩统计
- SDUT14级队员训练1 H - Repeating Decimals