1. 数字对象常用得处理方法
NSString *string
= [[NSString alloc] initWithString:@"<#string#>"];
int number
= 2;
NSString *string = [[NSString alloc] initWithFormat:@"%d",number];
float numbe = 2.5;
if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
}
NSString *str2 = [[NSStringalloc] initWithFormat:@"test"];
if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
NSString *str2 = [[NSStringalloc] initWithFormat:@"a"];
NSComparisonResult resul = [str1 caseInsensitiveCompare:str2];
NSLog(@" %ld",resul);
NSLog(@"%l",leng);
NSLog(@"%@",[str lowercaseString]);
NSLog(@"%@",[str capitalizedString]);
NSLog(@"%d",[str boolValue]); //转换为bool类型
NSLog(@"%f",[str floatValue]);//转换为浮点类型
NSLog(@"%f",[str doubleValue]);//转换为双精度类型
NSLog(@"arrayl %@", array);
NSString *strsub2 = [str substringFromIndex:2]; //从下标2开始到最后
NSLog(@"%@",strsub1);
NSLog(@"%@",strsub2);
NSRange range;
range.location = 2;
range.length = 3;
NSString *sr = [str substringWithRange:range];
NSLog(@"%@",sr);
NSString *str03 = [[NSStringalloc] initWithFormat:@"这是拼接 %@ and %2@",str1,str2];
NSString *str04 = [str1 stringByAppendingFormat:@"%@",str2];
NSString *str05 = [str1 stringByAppendingString:str2];
NSLog(@"%@",str03);
NSLog(@"%@",str04);
NSLog(@"%@",str05);
NSRange range = [str002 rangeOfString:@"target_hmlk"];
NSLog(@"%@",NSStringFromRange(range));
if (range.location !=NSNotFound) {
NSLog(@"哈哈我找到了");
}
NSMutableString *st = [NSMutableString alloc] initWithFormat:@"abc"];
//插入一个字符串
[st insertString:@"....qwe"atIndex:3];
NSLog(@"%@",st);
//替换
[st replaceCharactersInRange:NSMakeRange(0, 3) withString:@"efg"];
NSLog(@"%@",st);
//删除
[st deleteCharactersInRange:NSMakeRange(0, 3)];
NSLog(@"%@",st);
-
//创建一个对象,%@表示一个对象得输出
NSNumber *monthNumber = [NSNumber numberWithInt:10];
NSNumber *lengthNumber=[[NSNumber alloc] initWithFloat:10.8];
NSLog(@"monthNumber %@", monthNumber);
NSLog(@"lengthNumber %@", lengthNumber);
//还原成基本数据类型
int month = [monthNumber intValue];
float length = [lengthNumber floatValue];
NSLog(@"month %d",month);
NSLog(@"length %0.1f",length); - 注意NSString以但被创建就不可以被修改,如若需要一个可以更改得字符串对象,需要创建 NSMutableString实例,NSMutableString是NSString得子类。
------------------------------
2.字符串得创建
- 创建一个字符串常量。
NSString *string
= @"这是字符串常量";
- 创建一个空的字符串
NSString *string
= [NSString string];
- 快速创建一个字符串,initWithString,stringWithString
方法是常量区。
NSString *string
= [NSString stringWithString:@"<#string#>"];
- 快速创建一个格式化字符串,initWithFormat
是在堆区。
NSString *string = [[NSString alloc] initWithFormat:@"%d",number];
float numbe = 2.5;
NSString *string
= [[NSString stringWithFormat:@"浮点数 %f",numbe]];
3.字符串得比较
测试两个字符串得内容是否相同。
NSString *str1
= [[NSStringalloc] initWithFormat:@"test"];
NSString *str2 = [[NSStringalloc] initWithFormat:@"test"];if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
}
测试字符串是否为同一个对象
NSString *str1
= [[NSStringalloc] initWithFormat:@"test"];NSString *str2 = [[NSStringalloc] initWithFormat:@"test"];
if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
}
4.比较字符串得大小。
NSString *str1
= [[NSStringalloc] initWithFormat:@"d"];NSString *str2 = [[NSStringalloc] initWithFormat:@"a"];
NSComparisonResult resul = [str1 caseInsensitiveCompare:str2];
NSLog(@" %ld",resul);
5.获取字符串长度。
NSString *st
= [[NSStringalloc] initWithFormat:@"abc"];
NSUInteger *leng = [st length];NSLog(@"%l",leng);
6.字符串得转换
NSString *str
= [[NSStringalloc] initWithFormat:@"abc"];
NSLog(@"%@",[str uppercaseString]);NSLog(@"%@",[str lowercaseString]);
NSLog(@"%@",[str capitalizedString]);
7.将字符串转换成基本数据类型
NSString *str
= [[NSStringalloc] initWithFormat:@"2.56"];NSLog(@"%d",[str boolValue]); //转换为bool类型
NSLog(@"%f",[str floatValue]);//转换为浮点类型
NSLog(@"%f",[str doubleValue]);//转换为双精度类型
NSLog(@"%d",[str intValue]);//转换为整形
8.字符串转换为数组
NSString *str
= @"abc dfe fgh";
NSArray *array
= [str componentsSeparatedByString:@"
"];NSLog(@"arrayl %@", array);
9.字符串得截取
NSString *str
= @"hello world";
NSString *strsub1
= [str substringToIndex:2]; //从下标0 截取到2NSString *strsub2 = [str substringFromIndex:2]; //从下标2开始到最后
NSLog(@"%@",strsub1);
NSLog(@"%@",strsub2);
10.根据范围截取字符串
NSString *str
= @"hello world";NSRange range;
range.location = 2;
range.length = 3;
NSString *sr = [str substringWithRange:range];
NSLog(@"%@",sr);
11.拼接字符串
NSString *str1
= @"01",
*str2 = @"02";NSString *str03 = [[NSStringalloc] initWithFormat:@"这是拼接 %@ and %2@",str1,str2];
NSString *str04 = [str1 stringByAppendingFormat:@"%@",str2];
NSString *str05 = [str1 stringByAppendingString:str2];
NSLog(@"%@",str03);
NSLog(@"%@",str04);
NSLog(@"%@",str05);
12. 查找字符串
NSString *str002
= @"abcdeftarget_hmlk";NSRange range = [str002 rangeOfString:@"target_hmlk"];
NSLog(@"%@",NSStringFromRange(range));
if (range.location !=NSNotFound) {
NSLog(@"哈哈我找到了");
}
13可变字符串得修改,插入,添加
NSMutableString *st = [NSMutableString alloc] initWithFormat:@"abc"];
//插入一个字符串
[st insertString:@"....qwe"atIndex:3];
NSLog(@"%@",st);
//替换
[st replaceCharactersInRange:NSMakeRange(0, 3) withString:@"efg"];
NSLog(@"%@",st);
//删除
[st deleteCharactersInRange:NSMakeRange(0, 3)];
NSLog(@"%@",st);
---------------玩------------------