字符串的扩展

字 符 串 相 关

———————————————————————————————————————————————

可 变 字 符 串(一)

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;

}

———————————————————————————————————————————————

你可能感兴趣的:(字符串的扩展)