其他分享
首页 > 其他分享> > OC中NSString 的常用方法,2021Android高级面试题及答案

OC中NSString 的常用方法,2021Android高级面试题及答案

作者:互联网

//判断字符串是否以指定字符串开头

[str1 hasPrefix:@“aaa”];

//判断字符串是否以指定字符串结尾

[str1 hasSuffix:@“aaa”];

//判断字符串是否包含指定字符串,返回位置和长度

NSRange range = [@“123456” rangeOfString:@“456”];

NSLog(@"%@", NSStringFromRange(range));

//反向搜索

range = [@“123456456qweasasd456” rangeOfString:@“456” options:NSBackwardsSearch];

NSLog(@"%@",NSStringFromRange(range));

//指定范围进行搜索

range = NSMakeRange(0, 9);

range = [@“123456456qweasasd456” rangeOfString:@“456” options:NSBackwardsSearch range:range];

NSLog(@"%@",NSStringFromRange(range));

//字符串的截取

NSString *str = @“123456789”;

NSLog(@"%@",[str substringFromIndex:3]);

NSLog(@"%@",[str substringToIndex:6]);

NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);

//用指定字符串分割字符串,返回一个数组

NSArray *array = [@“1,2,3,4,5,6” componentsSeparatedByString:@","];

NSLog(@"%@",array);

//将数组中的字符串组合成一个文件路径

NSMutableArray *components = [NSMutableArray array];

[components addObject:@“Users”];

[components addObject:@“CentralPerk”];

[components addObject:@“Desktop”];

NSString *path = [NSString pathWithComponents:components];

NSLog(@"%@",path); //Users/CentralPerk/Desktop

//将一个路径分割成一个数组

NSArray *array1 = [path pathComponents];

NSLog(@"%@",array1);

//判断是否为绝对路径(依据:是否以’/'开始)

path = @"/Users/CentralPerk/Desktop";

NSLog(@"%i",[path isAbsolutePath]);

//获取最后一个目录

NSLog(@"%@",[path lastPathComponent]);

//删除最后一个目录

NSLog(@"%@",[path stringByDeletingLastPathComponent]);

//拼接一个目录

NSLog(@"%@",[path stringByAppendingPathComponent:@“aaa”]); ///Users/CentralPerk/Desktop/aaa

NSLog(@"%@",[path stringByAppendingString:@“aaa”]); ///Users/CentralPerk/Desktopaaa

NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@“b”,@“c”]); ///Users/CentralPerk/Desktopbc

//拓展名出来

//获取拓展名,不带.

NSString *str2 = @“Users/CentralPerk/Desktop/test.txt”;

NSLog(@"%@",[str2 pathExtension]);

//添加拓展名,不需要带.

NSLog(@"%@",[str2 stringByAppendingPathExtension:@“mp3”]);

//删除拓展名,带.一块删除

NSLog(@"%@",[str2 stringByDeletingPathExtension]);

//字符串转为 int double float

NSString *str3 = @“123”;

NSLog(@"%i",[str3 intValue]);

NSLog(@"%zi",[str3 length]);

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档,都可以分享给有需要的朋友,如有需要私信我【资料】或者**【点这里】免费领取**

《Android面试复习资料汇总》

喜欢文章的话请关注、点赞、转发 谢谢!

91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

喜欢文章的话请关注、点赞、转发 谢谢!

标签:面试题,2021Android,CentralPerk,OC,NSLog,range,字符串,path,Users
来源: https://blog.csdn.net/m0_66264938/article/details/123217916