Objective-c:NSString的常用方法-创新互联

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

成都创新互联专业为企业提供金牛网站建设、金牛做网站、金牛网站设计、金牛网站制作等企业网站建设、网页设计与制作、金牛企业网站模板建站服务,10年金牛做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

void baseMethod(){

NSString *base = @"i'm is Base Method";

NSLog(@"%@",base);

//变成大写

  base=  [base uppercaseString];

NSLog(@"%@",base);

//转换成小写

  base = [base lowercaseString];

NSLog(@"%@",base);

//首字母大写

  base = [base capitalizedString];

NSLog(@"%@",base);

}

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

void compare(){

NSString *compareObject = @"Object";

//isEqualToString方法是比较内容是否一样

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

if(result){

NSLog(@"一样");

  }else {

NSLog(@"不一样");

  }

//比较两个字符串的的大小,返回结果是一个枚举类型,所以千万别用指针来接受

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

if(result2 == NSOrderedAscending){

NSLog(@"第一个比第二个字符串大");

  }elseif(result2 ==NSOrderedDescending){

NSLog(@"第二个比第一个字符串大");

  }elseif(result2 == NSOrderedSame){

NSLog(@"一样");

  }

//忽略大小写进行比较

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

if(result3 == NSOrderedAscending){

NSLog(@"第一个比第二个字符串大");

  }elseif(result3 ==NSOrderedDescending){

NSLog(@"第二个比第一个字符串大");

  }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");

  }

//根据指定的字符串进行查找位置

NSString *string2 =@"book this is book";

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

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

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

//根据方向,对指定的字符串进行查找位置。

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

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

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

//指定范围进行搜索,进行查找

NSString *string3 = @"book is the book";

NSRange rang4 = NSMakeRange(4, 12);

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

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

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);

NSString *number=@"1-2-3-4-5-6-7-8-9";

//根据份分割符进行分割字符串

NSArray *arry= [number componentsSeparatedByString:@"-"];

NSLog(@"%@",arry);

}

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

void stringPat(){

// 将数组中的参数拼凑成地址

NSArray *array = [[NSStringstringWithUTF8String:"-Users-calvin-Desktop"]componentsSeparatedByString:@"-"];

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(){

NSString *string =@"do you know the Object-c";

//获取字符串的长度,返回结果可以使用int类型进行接收,但是OC不建议我们这样接收。因为NSUInteger就是一个无符号long类型。强把long类型转换成int类型会出现缺失数据。

NSUInteger length = [string length];

NSLog(@"%zi",length);

//获取指定位置的字符

unichar  charAt =  [string characterAtIndex:5];

NSLog(@"%c",charAt);

//把字符串转换成int对象

NSString *number  =@"23";

NSUInteger numbers = [number intValue];

NSLog(@"%zi",numbers);

//转换成double类型

double doubles = [number doubleValue];

NSLog(@"%f",doubles);

//转换成float类型

float floats = [number floatValue];

NSLog(@"%f",floats);

//转换成常量的C语言字符串

constchar* charString = [number UTF8String];

NSLog(@"%s",charString);

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Objective-c:NSString的常用方法-创新互联
文章源于:http://hbruida.cn/article/dshejp.html