zoukankan      html  css  js  c++  java
  • 黑马程序员--NSString和NSMutableString的常用方法

    int age = 20;

    NSRange range = NSMakeRange(13); 

    // 类方法创建字符串


    // 格式化字符串

    NSString *str1 = [NSString stringWithFormat:@"Jack's age is %i",age];


    NSString *str2 = [NSString stringWithString:str1];


    NSString *str3 = [NSString stringWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];


    NSString *str4 = [NSString stringWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];


    // 生成空字符串

    NSString *str5 = [NSString string];


    // c语言字符串转换为oc字符串

    NSString *st1 = [NSString stringWithUTF8String:"ji2"];




    // 对象方法申请并初始化字符串



    NSString *str6 = [[NSString alloc] initWithString:str1];


    NSString *str7 = [[NSString alloc] initWithFormat:@"Jack's age is %i",age];


    NSString *str8 = [[NSString alloc] initWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

    NSString *str9 = [[NSString alloc] initWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

    NSString *st2 = [[NSString alloc] initWithUTF8String:"jje"];



    // 返回str1后面接@“Make”的新的字符串

    NSString * str17 = [str1 stringByAppendingString:@"Make"];


    // 返回i位置的字符

    unichar c = [str2 characterAtIndex:2];


    // 返回从index到字符串结尾的新的字符串

    NSString *str10 = [str1 substringFromIndex:3];


    // 返回从字符串开始到index的新的字符串

    NSString *str11 = [str1 substringToIndex:4];


    // 返回range范围内的新的字符串

    NSString *str12 = [str1 substringWithRange:range];


    //字符串比较

    NSComparisonResult result = [str1 compare:str2 options:NSNumericSearch];


    // result == NSOrderAscengding  str1 < str2

    // result == NSOrderSame        str1 == str2

    // result == NSOrderDescending  str1 > str2


    //options  掩码

    // options: NSCaseInsensitiveSearch  不区分大小写

    // options: NSLiteralSearch          完全比较,区分大小写

    // options: NSNumericSearch          比较字符串的字符个数


    // 是否以字符串@“Jack”开头

    BOOL k = [str1 hasPrefix:@"Jack"];


    // 是否以@“20”结尾

    BOOL l = [str1 hasSuffix:@"20"];


    // 字符串str1str2是否相等

    BOOL m = [str1 isEqualTo:str2];


    // 返回全部转换为小写的新的字符串

    NSString *str13 = [str1 lowercaseString];


    // 返回全部转换为大写的新的字符串

    NSString *str14 = [str1 uppercaseString];


    // 返回首字母大写的新的字符串

    NSString *str15 = [str1 capitalizedString];


    // oc字符串转换为c语言字符串

    const char *s = [str1 UTF8String];


    // 字符串转换为基本数据类型

    double d = [str1 doubleValue];

    float f = [str1 floatValue];

    int n = [str1 integerValue];




    // 常见的NSMutableString方法



    // 类方法


    NSMutableString *mstr1 = [NSMutableString stringWithCapacity:5];


    // 对象方法


    NSMutableString *mstr2 = [[NSMutableString alloc] initWithCapacity:5];




    // 以下方法返回对象本身


    // 为用str1为字符串赋值

    [mstr1 setString:str1];


    // 为字符串后添加@“Miss”

    [mstr1 appendString:@"Miss"];


    // 删除某范围内的字符串

    [mstr1 deleteCharactersInRange:range];


    // index位置插入字符串@“cc”

    [mstr1 insertString:@"cc" atIndex:2];


    // Str1替换某范围内的字符串

    [mstr1 replaceCharactersInRange:range withString:str1]; 

  • 相关阅读:
    【转】jenkins更新主题
    【原】jenkins常用的plugin
    作业:简单的主机批量管理工具
    信号量, 事件,队列
    paramiko模块介绍
    多线程介绍
    作业:开发支持多用户在线FTP程序
    判断操作系统的三种方法
    socketserver
    新博客地址
  • 原文地址:https://www.cnblogs.com/frozen1224/p/4242673.html
Copyright © 2011-2022 走看看