NSString *str1 = @"BeiJing";
NSString *str2 = @"beijing";
//全部转为大写
NSLog(@"%@",[str1 uppercaseString]);
//全部转为小写
NSLog(@"%@",[str1 lowercaseString]);
//首字母大写
NSLog(@"%@",[str1 capitalizedString]);
//比较两个字符串内容是否相同
BOOL b =[str1 isEqualToString:str2];
//两个字符串内容比较
//NSOrderedAscending 右边 > 左边
//NSOrderedSame 内容相同
//NSOrderedDescending 左边 > 右边
NSComparisonResult result = [str1 compare:str2];
if (result == NSOrderedAscending) {
NSLog(@"右边 > 左边");
}else if(result == NSOrderedSame){
NSLog(@"内容相同");
}else if (result == NSOrderedDescending){
NSLog(@"左边 > 右边");
}
//忽略大小写进行比较,返回值与compare一样
result = [str1 caseInsensitiveCompare:str2];
if (result == NSOrderedAscending) {
NSLog(@"右边 > 左边");
}else if(result == NSOrderedSame){
NSLog(@"内容相同");
}else if (result == NSOrderedDescending){
NSLog(@"左边 > 右边");
}
//判断字符串是否以指定字符串开头
[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]);
//取出指定位置的字符
unichar c = [str3 characterAtIndex:2];
NSLog(@"%c",c);
//转为C语言的字符串
const char *s = [str3 UTF8String];
NSLog(@"%s",s);
// trim
NSString *str = @" abcd ";
NSString *str2 = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"%@",str);
NSLog(@"%@",str2);
相关推荐
/** * 返回文字的size * * @param font 文字大小 * * @param maxSize 限制的宽高 * * @return 返回Size */ ...+ (UIViewController*)stringChangeToClass:(NSString *)str; /** * MD5加密
OC中,可以使用`NSString`的`initWithBytes:length:encoding:`方法结合`NSUTF8StringEncoding`将二进制数据转换成16进制表示的字符串。 7. **数组、字典与DATA**:在iOS开发中,我们经常需要将数据结构如NSArray或...
在iOS开发中,Objective-C(OC)是一种常用的编程语言,用于构建Apple的iOS和macOS应用程序。"OC Extension Time(时间).zip" 提供的工具类是针对时间处理的扩展,帮助开发者更方便地获取和操作时间。在这个压缩包中...
OC中的`NSString`提供了`appendString:`方法(尽管在现代Swift中更常使用`+`运算符)。例如,`str = [str stringByAppendingString:@"!"]`将添加一个感叹号到现有的字符串末尾。 字符串的比较也是常见的操作。`...
在代码中,可以通过`NSBundle`类的` mainBundle`方法获取当前应用的Bundle ID: ```objc NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; ``` 2. **App名称**: 应用的显示名称可以在Info....
在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。页面间的通信是应用程序设计的关键部分,而`delegate`模式是OC中实现这种通信的一种常见方法。本篇文章将深入探讨如何在OC中使用`...
在iOS中,最常用的是`WKWebView`,它提供了`WKUserContentController`类,用于设置用户脚本并与网页内容进行交互。以下是一种常见的方式: 1. 创建`WKWebView`实例。 2. 初始化一个`WKUserContentController`对象,...
本篇将深入探讨如何使用Objective-C(OC)和Swift来实现Core Image中的一些常用滤镜,并介绍如何查找内置的滤镜。 一、Core Image简介 Core Image是苹果Core Graphics框架的一部分,它提供了低级图像处理的能力,...
在iOS开发中,Objective-C(简称OC)是主要的编程语言之一,特别是在Apple的Cocoa Touch框架中。本文将深入探讨OC的项目底层框架、工具类的封装以及相关的知识点。 一、项目底层框架 项目底层框架是应用程序的基础...
1. 对象和类:OC中的所有数据都是对象,而对象是由类创建的。类是对象的模板,定义了对象的属性(ivar)和行为(方法)。 2. 消息传递:OC使用消息传递机制来调用对象的方法。通过`[receiver message]`的形式向接收...
在iOS和Mac开发中,Objective-C(简称OC)是一种常用的语言,主要用于构建Apple平台的应用程序。这个示例代码展示了OC中对字符串进行增删改查的基本操作,主要涉及`NSString`和`NSMutableString`两个类的使用。接...
计算器的核心逻辑位于 OC 类的`- (void)calculate:(NSString *)input`方法中。这个方法解析输入的数学表达式,进行加减乘除运算。可能使用了栈数据结构来处理运算符的优先级。例如,遇到一个运算符时,将当前的操作...
"Ios学习代码: OC课程代码"这个资源集合了作者在学习Objective-C过程中编写的示例代码,涵盖了OC的基础概念、语法特性以及与iOS开发相关的实践应用。 1. **Objective-C简介** Objective-C是在C语言基础上扩展的一...
在iOS应用开发中,Objective-C(简称OC)是一种常用的编程语言,用于构建各种应用程序,包括通讯录类的应用。本教程将深入探讨如何使用OC来实现一个基础的通讯录功能,涵盖了增、删、改、查以及显示联系人列表等核心...
本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 1. **NSArray与NSMutableArray** - NSArray:不可变数组,用于存储有序的元素集合。一旦创建,就不能修改。 - NSMutableArray:可变数...
在这个“oc中字典的主要内容”课程中,我们将深入探讨`NSDictionary`的关键概念、常用方法以及在实际开发中的应用。 首先,`NSDictionary`是`NSObject`的子类,它不允许存储基本数据类型(如int、float),只能存储...
在`NetworkService`中,我们可以创建一个`- (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters completion:(void(^)(id response, NSError *error))completion`方法,使用`...
本篇文章将深入探讨如何在OC中将JSON数据转化为模型Dictionary,特别是处理Plist文件中的嵌套模型情况。 首先,了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,...
本文将详细介绍Objective-C编码规范中的关键点,包括代码格式化、类和方法的声明与定义、命名规则、注释风格等方面。 #### 二、代码格式化 - **指针符号位置**:在变量声明时,指针符号(*)应当放在类型后面并紧跟...
在iOS开发中,SQLite3是一种常用的轻量级数据库,它被广泛用于存储应用程序的数据。Objective-C(简称OC)是苹果官方支持的编程语言,适用于iOS和macOS平台。本篇文章将详细讲解如何在OC中进行SQLite3的基本操作,...