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

  • 相关阅读:
    Docker 制作定制asp.netcore 的容器
    Windows docker k8s asp.net core
    Ubuntu 18 Kubernetes集群的安装和部署 以及Helm的安装
    ubuntu 18 docker 搭建Prometheus+Grafana
    ubuntn18 docker zabbix+grafana安装和使用
    .net Core MongoDB用法演示
    Ubuntu18 安装搭建Harbor
    ubuntu docker inflxudb(安装 使用 备份 还原 以及python编码) telegraf Grafana
    python selenium爬虫工具
    python selenium IE Firxfor pyinstaller
  • 原文地址:https://www.cnblogs.com/xiangjune/p/4881703.html
Copyright © 2020-2023  润新知