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

  • 相关阅读:
    Team饭来了团队作业3需求改进与系统设计
    2016012006崔啸寒 散列函数的应用及其安全性
    结对项目之四则运算
    《构建之法》第四章,第十七章所感
    2016012006小学四则运算练习软件项目报告
    读《构建之法》之一,二,十六章有感
    追梦软件路,愿不忘初心
    信息安全作业5 有关散列函数安全性的知识扩展
    结对作业:四则运算网页版
    Week4-作业1:阅读笔记与思考
  • 原文地址:https://www.cnblogs.com/frozen1224/p/4242673.html
Copyright © 2011-2022 走看看