美文网首页
iOS字符串的简单使用

iOS字符串的简单使用

作者: 我叫唐山臧 | 来源:发表于2016-08-06 20:44 被阅读68次

    OC字符串

    • 字符串的创建

    1.字面量创建

    NSString *str = @"hello";
    NSLog(@"%@", str);


    2.格式串创建

    格式串创建是最常用的字符串创建方法之一, 用来做数据类型转换.
    1.初始化方法创建
    int a = 10;
    NSString



    2.便利构造器创建
    NSString *str = [NSString stringWithFormat:@"hello %d", a];



    3.用字面量创建一个字符串 (语法糖, 使程序员阅读和使用更加方便), 使用字面量创建的字符串是不可变的;
    • 将c语言里的字符串转化成oc里的字符串对象

    1.初始化方法

    char *str = "heLlo";
    NSString *str1 = [[NSString alloc] initWithUTF8String:str];


    2.便利构造器

    NSString *str1 = [NSString stringWithUTF8String:str];


    • 字符串的一些方法应用

    1.求字符串长度

    NSLog(@"str1 length : %lu", str1.length);


    2.将字符串中的字符全部转化成大写

    NSLog(@"lowercase : %@", [str1 lowercaseString]);


    3.首字符大写,其他的小写

    NSLog(@"capitalized : %@", [str1 capitalizedString]);


    4.判断两个字符串是否内容相同

    NSString *string1 = @"asdqsdqsdqsdqsdq";
    NSString *string2 = @"ssdwwe";
    if ([string1 isEqualToString:string2]) {
    NSLog(@"字符串内容相同");
    } else {
    NSLog(@"字符串内容不同");
    }

    5.字符串拼接

    NSString *appendString = [string1 stringByAppendingString:@"hello"];
    NSLog(@"append : %@", appendString);


    6.根据索引值取字符
    >NSLog(@"%c", [string1 characterAtIndex:2]);


    7.取子字符串
    (1)索引值不允许超出字符串范围, 否则不越界访问, 引起程序崩溃
    substringFromIndex: 从索引值处开始取子串到字符串结束 (包括索引值处的字符)

    NSLog(@"%@", [string1 substringFromIndex:1]);


    (2)substringToIndex: 从字符串开始出取子串, 取到索引值位置为止 (不包含索引值处的字符)

    NSLog(@"%@", [string1 substringToIndex:5]);


    (3) NSRange:表示一个范围的结构体
    成员变量1 : location: 开始位置
    成员变量2 : length: 长度
    快速创建一个NSRange可以使用NSMakeRange函数

    NSLog(@"%@", [string1 substringWithRange:NSMakeRange(1, 3)]);


    (4)也可以通过一个字符串获取到在另一个字符串中所占的位置和长度(range), 获取到的第一个结束

    NSRange range = [string1 rangeOfString:@"wer"];
    NSLog(@"location : %ld, length : %ld", range.location, range.length);


    8.字符串替换

    将字符串中某一特定字符串全部进行替换
    参数1: 需要被替换的字符串
    参数2: 替换为哪个字符串
    NSLog(@" %@", [string1 stringByReplacingOccurrencesOfString:@"ert" withString:@"asd"]);


    相关文章

      网友评论

          本文标题:iOS字符串的简单使用

          本文链接:https://www.haomeiwen.com/subject/aceksttx.html