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 = [[ NSString alloc] 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 = [[
NSString
alloc] initWithFormat:@"test"];
NSString *str2 = [[NSStringalloc] initWithFormat:@"test"];if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
}
测试字符串是否为同一个对象
NSString
*str1 = [[
NSString
alloc] initWithFormat:@"test"];NSString *str2 = [[NSStringalloc] initWithFormat:@"test"];
if ([str1 isEqualToString:str2]) {
NSLog(@"true");
}
else
{
NSLog(@"bu xiang tong");
}
4.比较字符串得大小。
NSString
*str1 = [[
NSString
alloc] initWithFormat:@"d"];NSString *str2 = [[NSStringalloc] initWithFormat:@"a"];
NSComparisonResult resul = [str1 caseInsensitiveCompare:str2];
NSLog(@" %ld",resul);
5.获取字符串长度。
NSString
*st = [[
NSString
alloc] initWithFormat:@"abc"];
NSUInteger *leng = [st length];NSLog(@"%l",leng);
6.字符串得转换
NSString
*str = [[
NSString
alloc] initWithFormat:@"abc"];
NSLog(@"%@",[str uppercaseString]);NSLog(@"%@",[str lowercaseString]);
NSLog(@"%@",[str capitalizedString]);
7.将字符串转换成基本数据类型
NSString
*str = [[
NSString
alloc] 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
截取到
2
NSString *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 = [[ NSString alloc] 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);
---------------玩------------------