//格式化字符串
NSString *string1 = [NSString stringWithFormat:@"呵呵~你们会输的!"];
//便利构造器格式化字符串
NSString *string2 = [NSString stringWithFormat:@"石头:%@!!!",string1];
NSLog(@"%@,%@",string1,string2);
<span id="transmark"></span>
//用一个字符串初始化新字符串(相当于字符串拷贝)
NSString *string3 = [NSString stringWithString:string1];
NSLog(@"%@",string3);
//字符串拷贝
string1 = [string2 mutableCopy];
NSLog(@"%@",string1);
//字符串的拼接
NSString *string4 =[[NSString alloc]init];
string4 = [string2 stringByAppendingString:string3];
NSLog(@"%@",string4);
//计算字符串长度
NSString *string5 = [NSString stringWithFormat:@"熔岩巨兽"];
NSLog(@"%lu",[string5 length]);
//字符串比较
NSComparisonResult result = [string1 compare:string5];
switch (result) {
case NSOrderedAscending:NSLog(@"前小后大");
break;
case NSOrderedDescending:NSLog(@"前大后小");
break;
case NSOrderedSame:NSLog(@"相同");
default:
break;
}
//判断字符串内容是否相同
if([string5 isEqualToString:@"赏金猎人"]){
NSLog(@"一样");
}else{
NSLog(@"不一样");
}
<pre name="code" class="objc">//字符串截取
NSString *str1 = @"manziaihanbingsheshou1314";
<span id="transmark"></span>
//从字符串下标第几个开始截取到末尾
NSString *str2 = [str1 substringFromIndex:3];
NSLog(@"%@",str2);
//从字符串开始截取到第几个下标结束
NSString *str3 = [str1 substringToIndex:5];
NSLog(@"%@",str3);
//从字符串下标第几个截取长度为几的字符串
//NSMakeRange 快速构建 NSRange(下标,长度)
NSString *str4 = [str1 substringWithRange:NSMakeRange(7, 9)];
NSLog(@"%@",str4);
//替换字符串
NSString *str5 = @"iPhone6s";
NSString *str6 = [str5 stringByReplacingCharactersInRange:NSMakeRange(6, 1) withString:@"4"];
NSLog(@"%@",str6);
//基本数据类型转成字符串类型
NSInteger num1 = 19951223;
NSString *str7 = [NSString stringWithFormat:@"%ld",num1];
NSLog(@"%@",str7);
//字符串类型转成基本数据类型
NSString *str8 = @"19951223";
NSInteger num2 = [str8 integerValue];
NSLog(@"%ld",num2);
<pre name="code" class="objc">NSString *string6 = @"WANG ye hao";
//全大写
NSLog(@"%@",[string6 uppercaseString]);
//全小写
NSLog(@"%@",[string6 lowercaseString]);
//首字母大写
NSLog(@"%@",[string6 capitalizedString]);
<pre name="code" class="objc"> NSString *urLStr = @"http://www.baidu.com.jpg";
//判断字符串是否以http://开头,如果是,打印网址正确
if ([urLStr hasPrefix:@"http://"]) {
NSLog(@"网址正确");
}else NSLog(@"网址错误");
//判断字符串结尾是否为png,如果不是,改为png
if (![urLStr hasSuffix:@"png"]) {
urLStr = [urLStr stringByReplacingOccurrencesOfString:@"jpg" withString:@"png"];
}
NSLog(@"%@",urLStr);
//可变的类,一定要先初始化
NSMutableString *mutableString = [NSMutableString string];//类方法
NSMutableString *mStr1 = [[NSMutableString alloc] init];//init实例方法初始化
NSMutableString *mStr2 = [[NSMutableString alloc] initWithCapacity:0];
//指定初始化方法,capacity是申请内存空间,但系统会根据字符串的增减自动调整内存大小.
<pre name="code" class="objc"> NSMutableString *nms = [[NSMutableString alloc] init];
//mutableString 使用init初始化或者类方法初始化时,利用setString进行赋值.
[nms setString:@"iphone6s"];
//在指定的位置插入字符串
[nms insertString:@"v" atIndex:8];
NSLog(@"%@",nms);
//在指定的位置删掉指定长度的字符串
[nms deleteCharactersInRange:NSMakeRange(8, 1)];
NSLog(@"%@",nms);
//float 转换成 NSNumber
NSNumber *number = [NSNumber numberWithFloat:6.5];
float a = [number floatValue];
NSLog(@"%f",a);
//常量:
NSNumber *intNumber = @38;
NSNumber *charNumber = @'w';
//变量:
int age = 18;
NSNumber *ageNumber = @(age);
char gender = 'w';
NSNumber *genderNumber = @(gender);
NSLog(@"%@,%@",ageNumber,genderNumber);
<span id="transmark"></span>