关于NSString的练习题
来源:互联网 发布:网络贷款信息会泄露吗 编辑:程序博客网 时间:2024/05/22 19:00
- //1.现有如下定义的字符串:
NSMutableString str=@“iphoneAndroid”,能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。* -
NSMutableString *str=[NSMutableString stringWithCapacity:2];//创建一个可变的字符串 -
[str appendString:@"iphoneAndroid"];//往字符串里赋值 -
NSRange r={6,7};//截取字符串 -
[str deleteCharactersInRange:r];//删除字符串 -
NSLog(@"new str string id=%@",str);//输出字符串 -
第二种方法 -
NSMutableString *str=[[NSMutableString alloc]initWithString:@"iphoneAndroid"];//创建可变字符串并赋值 -
[str deleteCharactersInRange:NSMakeRange(6, 7)]; -
NSLog(@"%@",str); -
//2求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出 -
-
NSMutableString *str1=[NSString stringWithFormat:@"%@",@"158"];//定义字符串 -
NSMutableString *str2=[NSString stringWithFormat:@"%@",@"39"]; -
int a=[str1 intValue];//把字符串转换成 int型 -
int b=[str2 intValue]; -
NSMutableString *str3=[NSMutableString stringWithFormat:@"%d",(a-b)];//(a-b)结果 在格式化成字符串赋给str3 -
NSLog(@"results:%@",str3); -
-
第二种方法 -
NSMutableString *str1=[[NSMutableString alloc]initWithString:@"158"]; -
NSMutableString *str2=[[NSMutableString alloc]initWithString:@"39"]; -
int a=[str1 intValue]; -
int b=[str2 intValue]; -
-
NSLog(@"%@",str3);
-
//3取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出,(提示:可变字符串;返回数组) -
- 第一种方法
-
NSMutableString *str4=[NSMutableString stringWithCapacity:0]; -
[str4 appendString:@"123-456-789-000"]; -
NSRange r1={0,3}; -
NSRange r2={4,3}; -
NSRange r3={8,3}; -
NSString*str5=[str4 substringWithRange:r1]; -
NSString*str6=[str4 substringWithRange:r2]; -
NSString*str7=[str4 substringWithRange:r3]; -
-
NSMutableString *str8=[NSMutableString stringWithCapacity:0]; -
[str8 appendString:@""]; -
[str8 appendString:str5];//添加字符串 -
[str8 appendString:str6]; -
[str8 appendString:str7]; -
NSLog(@"%@",str8); -
-
//第二种 方法 -
- NSString
*str5=@"123-456-789-000"; -
NSArray *newArray=[str5 componentsSeparatedByStr ing:@"-"];//用什么 分开 -
NSLog(@"%@",newArray); -
NSMutableString *newStr=[NSMutableString stringWithCapacity:0]; -
for (NSString *s in newArray)// s是指向元素 -
{ -
[newStr appendString:s]; -
} -
NSLog(@"newStr =%@",newStr); -
-
//第三种方法 -
*str5=@"123-456-789-000"; -
*newStr5= [str5 stringByReplacingOccurre ncesOfString:@"-" withString:@""];//替换法 把-替换成空 -
-
-
//4放四个十进制三位数到一个数组中,然后按从小到大排序后组成一个新的数组 -
-
NSMutableArray *numArray=[[NSMutableArray alloc]initWithObjects:@"114",@"159",@"210",@"999", nil]; -
for (int i=0; i <</span>numArray.count;i++) -
{ -
for (int j=(i+1); j <</span>4;j++) -
{ -
int a=[[numArray objectAtIndex:i] intValue]; //取值 -
int b=[[numArray objectAtIndex:i] intValue]; -
if (a>b) -
{ -
[numArray exchangeObjectAtIndex:i withObjectAtIndex:j]; -
} -
} -
} -
NSLog(@"numArray =%@",numArray);
第二种方法
- NSMutableArray *numArray=[[NSMutableArray alloc]initWithObjects:@"114",@"159",@"210",@"999", nil];
- for (int i=0; i<[numArray count]; i++)//冒泡法比较
- {
-
for (int j=0; j<4-i; j++) -
{ -
int a=[[numArray objectAtIndex:i] intValue]; //取值 -
int b=[[numArray objectAtIndex:i] intValue]; -
if (a>b) -
{ -
[numArray exchangeObjectAtIndex:i withObjectAtIndex:j]; -
} -
} -
} - NSLog(@"numArray =%@",numArray);
0 0
- 关于NSString的练习题
- 关于NSString的练习题
- 关于NSString、NSMutableString的例子
- OC_关于NSString的使用
- 关于NSString的一些用法
- 关于NSString的算法题目
- 关于字符串的几个练习题
- 关于MySql的一些练习题
- 关于NSString。
- 关于NSString
- 关于NSString和NSMutableString的retainCount
- 关于NSString和NSMutableString的retainCount
- 关于NSString的堆与栈问题
- 关于NSString使用的一点总结
- 关于NSString字符串反转的问题
- 关于NSString的一些典型方法
- 关于 NSString 的引用计数问题
- 关于NSString的copy和mutableCopy
- JAVA--线程
- solr 安装,配置,测试
- sql之left join、right join、inner join的区别
- Oracle 12c安装步骤及使用问题总结:
- 自定义控件(18)---自定义控件之面板思想---addRule
- 关于NSString的练习题
- python 学习笔记4
- kettle4.4在eclipse中运行调试
- VC和MATLAB混合开发经验总结
- 野人学Android第二弹——Handler与Thread之间的关系
- Django1.8 python3 验证码 ImageFont.truetype IOError:cannot openresource
- HDOJ 4325 Flowers 【线段树 离散化 区间更新 单点查询】
- 结构体实现模拟时钟
- OC学习心得之面向对象三大特征