zoukankan      html  css  js  c++  java
  • NSString

    // —————————NSString

            // NSString

            //1.初始化:直接字符串、格式化字符串、文件读取内容初始化

            NSString *str1 = @"hello world!";

            NSString *str2 = [NSString stringWithFormat:@"start to printf: %@", str1];

            NSString *str3 = [[NSString alloc] initWithContentsOfFile:@"/user/document/test.txt" encoding:NSUTF8StringEncoding error:nil];

            

            // 字符串写入文件

            [str1 writeToFile:@"/user/document/test.txt" atomically:YES];

            

            // 字符串大写、小写、首字母大写

            str1 = [str1 uppercaseString];

            str1 = [str1 lowercaseString];

            str1 = [str1 capitalizedString];

            

            //字符串截取

            str2 = [str1 substringFromIndex:5];

            NSLog(@"string = %@", str2);

            str2 = [str1 substringToIndex:5];

            NSLog(@"string = %@", str2);

            str2 = [str1 substringWithRange:NSMakeRange(0, 7)];

            NSLog(@"string = %@", str2);

            // 字符串是否以另一字符串开头或结尾

            BOOL isStart = [str1 hasPrefix:@"hello"];

            NSLog(@"isStart is : %i", isStart);

            BOOL isEnd = [str1 hasSuffix:@"world!"];

            NSLog(@"isEnd is : %i", isEnd);

            

            // 获取文件后缀名

            NSString *filePath = @"/document/test.txt";

            NSString *ext = [filePath pathExtension];

            NSLog(@"ext is : %@", ext);

            

            // 字符串转整形

            NSString *value = @"100";

            int va = [value intValue];

            NSLog(@"va is : %i", va);

            // 字符串替换

            str1 = [str1 stringByReplacingOccurrencesOfString:@"hello" withString:@"bye bye"];

            // 字符串转整

            int intVal = [str1 intValue];

            NSLog(@"str to int : intVal= %i", intVal);

            str1 = [[NSNumber numberWithInteger:intVal] stringValue];

            NSLog(@"int to str = %@", str1);

            

            // 字符串分割

            NSString *splitStr = @"test1;test2;test3;test4";

            NSArray *array = [splitStr componentsSeparatedByString:@";"];

            NSLog(@"%@", array);

            

            // 可变字符串

            NSMutableString *mulStr = [[NSMutableString alloc] initWithCapacity:1];

            [mulStr appendString:@"test1"];

            [mulStr appendFormat:@"test2"];

            [mulStr insertString:@";" atIndex:5];

            [mulStr replaceCharactersInRange:NSMakeRange(0, 4) withString:@"replace test"];

            [mulStr deleteCharactersInRange:NSMakeRange(0, 4)];

            

            // 查找字符串包含

            NSRange range = [mulStr rangeOfString:@"test"];

            NSLog(@"location : %ld", range.location);

            

            NSLog(@"mulStr is : %@", mulStr);

           // 字符串比较  小于:-1 等于:0 大于:1

        NSString *comStr1 = @"bbc";

        NSString *comStr2 = @"bbc";

        NSComparisonResult result = [comStr1 compare:comStr2];

        NSLog(@"result=%ld", result);

  • 相关阅读:
    入浅出MySQL 8.0 lock_sys锁相关优化 原创 腾讯数据库技术 腾讯数据库技术 2021-03-08
    以模型为中心,携程契约系统的演进
    bs
    外观模式
    设计接口时严格区分map、list,方便前端使用。
    t
    The HyperText Transfer Protocol (HTTP) 504
    入理解 epoll 原创 冯志明 Qunar技术沙龙 2021-03-10
    一次XSS和CSRF的组合拳进攻 (CSRF+JSON)
    当程序员具备了抽象思维 从码农到工匠 阿里巴巴中间件 2021-03-09
  • 原文地址:https://www.cnblogs.com/xiangjune/p/4881703.html
Copyright © 2011-2022 走看看