ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-03-01 22:31:40  阅读:200  来源: 互联网

标签:面试题 2021Android CentralPerk OC NSLog range 字符串 path Users


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

[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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有