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