Nsstring提供了很多常用的方法,下面演示代码:
//------------------------------------------------------------------简单的方法
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);
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。