温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Objective-c:NSString的常用方法

发布时间:2020-07-23 15:20:37 阅读:1039 作者:Mr_Dai 栏目:开发技术
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Nsstring提供了很多常用的方法,下面演示代码:

//------------------------------------------------------------------简单的方法

void baseMethod(){

NSLog(@"%@",base);

    base=  [base uppercaseString];

NSLog(@"%@",base);

    base = [base lowercaseString];

NSLog(@"%@",base);

   base = [base capitalizedString];

NSLog(@"%@",base);

}

//------------------------------------------------------------------比较方法

void compare(){

NSString *compareObject = @"Object";

BOOL result = [compareObject isEqualToString:@"Object"];

if(result){

NSLog(@"一样");

   }else {

NSLog(@"不一样");

   }

NSComparisonResult result2 = [compareObject compare:@"object"];

if(result2 == NSOrderedAscending){

   }elseif(result2 ==NSOrderedDescending){

   }elseif(result2 == NSOrderedSame){

NSLog(@"一样");

   }

NSComparisonResult result3= [compareObject caseInsensitiveCompare:@"object"];

if(result3 == NSOrderedAscending){

   }elseif(result3 ==NSOrderedDescending){

   }elseif(result3 == NSOrderedSame){

NSLog(@"一样");

   }

}

//------------------------------------------------------------------查找的方法

void nsstringSearch(){

NSString *string = @"book.txt";

BOOL result = [string hasSuffix:@".txt"];

   result = [string hasPrefix:@"book2"];

if(result){

NSLog(@"yes");

   }else{

NSLog(@"No");

   }

NSRange rang= [string2 rangeOfString:@"book"];

NSLog(@"length:%zi",rang.length);

   rang= [string2 rangeOfString:@"book"options:NSBackwardsSearch];

NSLog(@"length:%zi",rang.length);

NSRange rang4 = NSMakeRange(4, 12);

     rang= [string3 rangeOfString:@"book"options:NSBackwardsSearchrange:rang4];

NSLog(@"length:%zi",rang.length);

}

//------------------------------------------------------------------字符串截取

void stringSplit(){

NSString *string = @"hello world";

NSString *result = [string substringWithRange:[string rangeOfString:@"hello"]];

   result= [string substringFromIndex:3];

   result= [string substringToIndex:2];

NSLog(@"%@",result);

NSLog(@"%@",arry);

}

//------------------------------------------------------------------路径类的方法

void stringPat(){

NSString *path= [NSStringpathWithComponents:array];

NSLog(@"%@",path);

   array = [path pathComponents];

NSLog(@"%@",array);

bool bo= [path isAbsolutePath];

if(bo){

NSLog(@"");

   }else{

NSLog(@"");

   }

NSString *dir=   [path lastPathComponent];

NSLog(@"%@",dir);

    dir= [path stringByDeletingLastPathComponent];

NSLog(@"%@",dir);

    dir = [path stringByAppendingPathComponent:@"我的目录"];

NSLog(@"%@",dir);

}

//------------------------------------------------------------------转换的方法

void stringBaseMethod(){

NSUInteger length = [string length];

NSLog(@"%zi",length);

unichar  charAt =  [string characterAtIndex:5];

NSLog(@"%c",charAt);

NSString *number  =@"23";

NSUInteger numbers = [number intValue];

NSLog(@"%zi",numbers);

double doubles = [number doubleValue];

NSLog(@"%f",doubles);

float floats = [number floatValue];

NSLog(@"%f",floats);

constchar* charString = [number UTF8String];

NSLog(@"%s",charString);

}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×