第07天OC语言(15):字符串转换

  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

字符串的转换(大小写,C转OC,OC转C)

学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

NSString的基本使用


一、本章笔记
 一、字符串的转换
    1.将字符串转换大写
        @property (readonly, copy) NSString *uppercaseString;
    2.将字符串转换小写
        @property (readonly, copy) NSString *lowercaseString;
    3.将字符串 首字符转换大写
        @property (readonly, copy) NSString *capitalizedString;
    4.将字符串 与 基本数据类型的转换
        @property (readonly) int intValue;
    5.C语言字符串和OC字符串之间的转换
        c to OC
        + (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
        OC to c
        @property (nullable, readonly) const char *UTF8String NS_RETURNS_INNER_POINTER; // Convenience to return null-terminated UTF8 representation

二、code
main.m
#pragma mark 15-字符串转换
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark - main函数
int main(int argc, const char * argv[])
{
    NSString *str = @"abc";
    
#pragma 1.将字符串转换大写
    NSString *newStr = [str uppercaseString];
    NSLog(@"%@",newStr);
#pragma 2.将字符串转换小写
    NSString *newStr2 = [newStr lowercaseString];
    NSLog(@"%@",newStr2);
#pragma 3.将字符串 首字符转换大写
    // @property (readonly, copy) NSString *capitalizedString;
    NSString *newStr3 = [newStr2 capitalizedString];
    NSLog(@"%@",newStr3);

#pragma 4.将字符串 与 基本数据类型的转换
    NSString *str1 = @"100";
    NSString *str2 = @"200";
    // str + str2 错误写法
    int value1 = [str1 intValue];
    int value2 = [str2 intValue];
    NSLog(@"sum = %i",value1 + value2);
    
    // 注意 : 如果不是 int, double, float,bool,integer,longlong 这些类型就不要乱用
    NSString *str3 = @"da13";
    int value3 = [str3 intValue];
    NSLog(@"value3 = %i",value3);
#pragma 5.C语言字符串和OC字符串之间的转换
    // c to OC
    char *cStr = "lyh";
    NSString *strOC = [NSString stringWithUTF8String:cStr];
    NSLog(@"strOC = %@",strOC);

    // OC to c
    // @property(readonly) const char *UTF8String;
    const char *cStr2 = [strOC UTF8String];
    NSLog(@"cStr2 = %s",cStr2);

    
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容