美文网首页
字符串小结

字符串小结

作者: 天亮説晚安 | 来源:发表于2015-12-09 13:32 被阅读70次

    1、substringFromIndex,substringToIndex,substringWithRange的用法。

    例如:

    NSString *str = @"12345";

    (1)substringFromIndex  从第几个字符开始。

    // NSString *subString0 = [str substringFromIndex:-1];   //会放生越界错误

    NSString *subString1 = [str substringFromIndex:0];       //@"12345"

    NSString *subString2 = [str substringFromIndex:1];       //@"2345"

    NSString *subString3 = [str substringFromIndex:4];       //@"5"

    NSString *subString4 = [str substringFromIndex:5];       //@""

    // NSString *subString5 = [str substringFromIndex:6];   //会放生越界错误

    // NSString *subString10 = [str substringToIndex:-1];    //会放生越界错误

    (2)substringToIndex 到第几个字符之前的字符。

    NSString *subString11 = [str substringToIndex:0];         //@"“

    NSString *subString12 = [str substringToIndex:1];         //@"1”

    NSString *subString13 = [str substringToIndex:4];         //@"1234“

    NSString *subString14 = [str substringToIndex:5];         //@"12345”

    // NSString *subString15 = [str substringToIndex:6];     //会放生越界错误

    (3)substringWithRange 从第几个字符之后的几个字符。

    NSRange range1 = NSMakeRange(-1, 5);

    NSRange range2 = NSMakeRange(0, 6);

    NSRange range3 = NSMakeRange(0, 5);

    NSRange range4 = NSMakeRange(1, 4);

    NSRange range5 = NSMakeRange(0, 0);

    NSRange range6 = NSMakeRange(4, 1);

    //NSString *subString31 = [str substringWithRange:range1]; //会放生越界错误

    //NSString *subString32 = [str substringWithRange:range2]; //会放生越界错误

    NSString *subString33 = [str substringWithRange:range3];   //@"12345“

    NSString *subString34 = [str substringWithRange:range4];   //@"2345”

    NSString *subString35 = [str substringWithRange:range5];   //@"”

    NSString *subString36 = [str substringWithRange:range6];   //@"5”

    2、

    NSString *str1 =@"this is string A";

    NSString *str2 =@"this is string B";

    (1)stringWithString 将一个字符串复制到另一个字符串

    NSString *str = [NSString stringWithString : str1];

    (2)stringByAppendingString,将一个字符串复制到另一个字符串的末尾:

    str2 = [str1 stringByAppendingString:str2];

    (3)uppercaseString,将字符串转换为大写。

            lowercaseString,将字符串转换为小写。

    NSString *res =[str1 uppercaseString];

    NSString *res =[str1 lowercaseString];

    3、NSMutableString对象代表一个字符序列可变的字符串,而且NSMutableString是NSString的子类,因此前面介绍的NSString所包含的方法,NSMutableString都可以直接使用,NSMutableString对象也可直接当成NSString对象使用。

    相关文章

      网友评论

          本文标题:字符串小结

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