`

OC中NSString 的常用方法 .

    博客分类:
  • oc
阅读更多

    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);

 

 

分享到:
评论

相关推荐

    OC Extension NSString+FHXExtension(字符串扩展).zip

    /** * 返回文字的size * * @param font 文字大小 * * @param maxSize 限制的宽高 * * @return 返回Size */ ...+ (UIViewController*)stringChangeToClass:(NSString *)str; /** * MD5加密

    iOS.OC各种加密方法

    OC中,可以使用`NSString`的`initWithBytes:length:encoding:`方法结合`NSUTF8StringEncoding`将二进制数据转换成16进制表示的字符串。 7. **数组、字典与DATA**:在iOS开发中,我们经常需要将数据结构如NSArray或...

    OC Extension Time(时间).zip

    在iOS开发中,Objective-C(OC)是一种常用的编程语言,用于构建Apple的iOS和macOS应用程序。"OC Extension Time(时间).zip" 提供的工具类是针对时间处理的扩展,帮助开发者更方便地获取和操作时间。在这个压缩包中...

    oc字符串方法代码展示

    OC中的`NSString`提供了`appendString:`方法(尽管在现代Swift中更常使用`+`运算符)。例如,`str = [str stringByAppendingString:@"!"]`将添加一个感叹号到现有的字符串末尾。 字符串的比较也是常见的操作。`...

    (OC)Config.zip

    在代码中,可以通过`NSBundle`类的` mainBundle`方法获取当前应用的Bundle ID: ```objc NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; ``` 2. **App名称**: 应用的显示名称可以在Info....

    OC中以delegate形式页面传值

    在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。页面间的通信是应用程序设计的关键部分,而`delegate`模式是OC中实现这种通信的一种常见方法。本篇文章将深入探讨如何在OC中使用`...

    OC与JS相互调用

    在iOS中,最常用的是`WKWebView`,它提供了`WKUserContentController`类,用于设置用户脚本并与网页内容进行交互。以下是一种常见的方式: 1. 创建`WKWebView`实例。 2. 初始化一个`WKUserContentController`对象,...

    oc和swift实现coreimage的部分常用滤镜

    本篇将深入探讨如何使用Objective-C(OC)和Swift来实现Core Image中的一些常用滤镜,并介绍如何查找内置的滤镜。 一、Core Image简介 Core Image是苹果Core Graphics框架的一部分,它提供了低级图像处理的能力,...

    OC的项目底层框架,工具类,封装

    在iOS开发中,Objective-C(简称OC)是主要的编程语言之一,特别是在Apple的Cocoa Touch框架中。本文将深入探讨OC的项目底层框架、工具类的封装以及相关的知识点。 一、项目底层框架 项目底层框架是应用程序的基础...

    iOS 学习OC语言部分,代码和笔记,超详细

    1. 对象和类:OC中的所有数据都是对象,而对象是由类创建的。类是对象的模板,定义了对象的属性(ivar)和行为(方法)。 2. 消息传递:OC使用消息传递机制来调用对象的方法。通过`[receiver message]`的形式向接收...

    OC增删改查

    在iOS和Mac开发中,Objective-C(简称OC)是一种常用的语言,主要用于构建Apple平台的应用程序。这个示例代码展示了OC中对字符串进行增删改查的基本操作,主要涉及`NSString`和`NSMutableString`两个类的使用。接...

    用OC storyboard写的计算器

    计算器的核心逻辑位于 OC 类的`- (void)calculate:(NSString *)input`方法中。这个方法解析输入的数学表达式,进行加减乘除运算。可能使用了栈数据结构来处理运算符的优先级。例如,遇到一个运算符时,将当前的操作...

    Ios学习代码:OC课程代码

    "Ios学习代码: OC课程代码"这个资源集合了作者在学习Objective-C过程中编写的示例代码,涵盖了OC的基础概念、语法特性以及与iOS开发相关的实践应用。 1. **Objective-C简介** Objective-C是在C语言基础上扩展的一...

    OC实现简单的通讯录

    在iOS应用开发中,Objective-C(简称OC)是一种常用的编程语言,用于构建各种应用程序,包括通讯录类的应用。本教程将深入探讨如何使用OC来实现一个基础的通讯录功能,涵盖了增、删、改、查以及显示联系人列表等核心...

    OC——foundation

    本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 1. **NSArray与NSMutableArray** - NSArray:不可变数组,用于存储有序的元素集合。一旦创建,就不能修改。 - NSMutableArray:可变数...

    oc中字典的主要内容

    在这个“oc中字典的主要内容”课程中,我们将深入探讨`NSDictionary`的关键概念、常用方法以及在实际开发中的应用。 首先,`NSDictionary`是`NSObject`的子类,它不允许存储基本数据类型(如int、float),只能存储...

    AFNetworking的常用封装 请求

    在`NetworkService`中,我们可以创建一个`- (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters completion:(void(^)(id response, NSError *error))completion`方法,使用`...

    OC-Json转模型Dictionary(Plist嵌套模型)

    本篇文章将深入探讨如何在OC中将JSON数据转化为模型Dictionary,特别是处理Plist文件中的嵌套模型情况。 首先,了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,...

    oc编码规范doc

    本文将详细介绍Objective-C编码规范中的关键点,包括代码格式化、类和方法的声明与定义、命名规则、注释风格等方面。 #### 二、代码格式化 - **指针符号位置**:在变量声明时,指针符号(*)应当放在类型后面并紧跟...

    iOS源生SQLite3基本操作(OC版)

    在iOS开发中,SQLite3是一种常用的轻量级数据库,它被广泛用于存储应用程序的数据。Objective-C(简称OC)是苹果官方支持的编程语言,适用于iOS和macOS平台。本篇文章将详细讲解如何在OC中进行SQLite3的基本操作,...

Global site tag (gtag.js) - Google Analytics