字 符 串 相 关
———————————————————————————————————————————————
可 变 字 符 串(一)
NSMutableString *bin =[NSMutableString stringWithFormat:@"我是王彬"];
不 可 变 字 符 串(二)
NSString * bin1=@“12345”;
———————————————————————————————————————————————
判断是否以XX开头,或以XX结尾
main.M
创 建 一 个 静 态 字 符 串
NSString * bin =@"wangbin";
//bin 是 否 以 w 为 开 头
BOOL wb =[bin hasPrefix:@"w"]; YES =1 NO = 2
NSLog(@"是否有d:%d",wb);
//bin 是 否 以 n 结 尾
BOOL wb2 =[bin hasSuffix:@"n"]; YES =1 NO = 2
NSLog(@"是否有e:%d",wb2);
———————————————————————————————————————————————
分 割 字 符 串 内 容(一)
创建一个静态字符串
NSString * bin =@“12345678”;
截取到指定位置
NSString * bin2 =[bin substringToIndex:2];
打印输出
NSLog(@"%@",bin2); (要指定位置前面的内容)
输 出 结 果 为 :1 2
——————————————————————————————————————————————————————————————————
指 定 位 置 开 始 截 取(二)
创建一个静态字符串
NSString * bin =@"123456788”;
//指定位置开始截取到末尾
NSString * bin2 =[bin substringFromIndex:2];
(要指定位置后面的内容)
//打印输出 输 出 结 果 为 : 3 4 5 6 7 8 9
NSLog(@"%@",bin2);
——————————————————————————————————————————————————————————————————
指 定 范 围 截 取
创建一个静态字符串
NSString * bin =@"123456789";
//指定范围截取,(位置,长度)
NSRange range =NSMakeRange(2,4);
NSString *bin2= [bin substringWithRange:range];
打印输出 输 出 结 果 :12 2 3 4 5 6 78
NSLog(@"%@",bin2);
———————————————————————————————————————————————
字 符 串 替 换 内 容
// 创建不可变字符串
NSString * bin =@"123456789";
//字符串替换内容把789替换成987
NSString * bin2=[bin stringByReplacingOccurrencesOfString:@"789" withString:@"987"];
NSLog(@"%@",bin2);
————————————————————————————————————————————————————————————————————
寻 找 字符 位 置
// 创建一个不可变字符串
NSString * bin3 =@"abcdefg";
//寻找指定字符位置
NSString * bin4 =@"de";
//开始寻找
NSRange range=[bin3 rangeOfString:bin4];
if(range.location !=NSNotFound)
{
NSLog(@"在第%lu位置,向后%lu位",range.location,range.length);
}
else
{
NSLog(@"没找到");
}
———————————————————————————————————————————————
字 符 串 排 序
//字符串排序(一)
//创建一个不可变字符串
NSString * abc =@"123";
NSString * acb =@"132";
NSComparisonResult paixu =[abc compare:acb];
if(paixu==-1)
{
NSLog(@"增序");
}
else if (paixu==0)
{
NSLog(@"相等");
}
else if (paixu==1)
{
NSLog(@"降序");
}
//字符串排序(二)
NSString * aaa=@"456";
NSString * bbb=@"465";
NSComparisonResult paixu2 =[aaa compare:bbb];
switch (paixu2)
{
case NSOrderedAscending:
NSLog(@"增序");
break;
case NSOrderedDescending:
NSLog(@"降序");
break;
case NSOrderedSame:
NSLog(@"相等");
break;
default:
break;
}
———————————————————————————————————————————————