美文网首页程序员
NSString不可变字符串

NSString不可变字符串

作者: 每日总结 | 来源:发表于2016-02-27 15:23 被阅读139次

    初始化方法

        NSString *str1 = [[NSString alloc] initWithFormat:@"abc%c",'d'];//格式化字符串初始化方法

        NSString *str2 = [NSString alloc] iniWithString:str1];  

        NSString *str3 = [NSString stringWithFormat:@"abc%c",'d'];//便利构造器

        NSString *str4 = @"abcd";//字面量--笑笑语法,语法糖;

        char s[20]="我";

        NSString *str5 = [NSString stringWithUTF8String:s];//UTF8支持中文编码格式,可以用于将C语言的字符串转换为字符串对象;

    字符串的长度

         NSLog(@"%lu",str1.length);//length属性类型是NSUInteger,NSUInteger是对unsigned long的重写;

    获取字符串中的字符

        unichar c = [str1 characterAtIndex:2];// characterAtIndex方法返回值类型是unichar,代表的是在此Index的字符的ASCII码值,unichar是对unsigned short的重写;

    比较字符串内容是否完全一致

    NSLog(@"%d",[str1 isEqualToString:str2]);//isEqualToString方法返回的是一个BOOL类型;

    NSLog(@"%ld",[str3 compare:str4]);//compare方法返回的是一个枚举,有三个值,大于时为1,小于时为-1,等于时为0;

    截取字符串

    NSString *str6 = [str4 substringFromIndex:2];//substringFromIndex表示从Index处开始截取到结束,包括Index;

    NSString *str7 = [str4 substringToIndex:2];//表示从开始到Index结束,不包括Index;

    NSString *str8 = [str4 substringWithRange:NSMakeRange(1,2)];表示从位置1开始截取2个字符,包括位置1;

    拼接字符串

    NSString *str9 = [str1 stringByAppendingFormat:@"123"];//表示在str1后面加上@"123"后的结果给str9;

    NSString *s1 = [str1 stringByAppendingString:str2];//表示在str1后面加上str2后的结果给s1;

    替换内容

    NSString *s2 = [s1 stringByReplacingCharactersInRange:NSMakeRange(1,3) withString:@"a"];//将(1,3)范围内的内容换成‘a’;

    NSString *s3 = [s2 stringByReplacingOccurrencesOfString:@"123" withString:@"www"];//将所有@“123”都替换成@“www”;

    字符串转换成数字

    NSString *s4 = @"123456"

    NSLog(@"%d",[s4 intValue]);//将由数字组成的字符串变为数字,相应的还有doubleValue,floatValue,integerValue,longLongValue,boolValue;

    字符串大小写转换

    NSLog(@"%@",[s1 uppercaseString]);//将所有的小写字符转换为大写字符;

    NSString *s5 = @"i love you";

    NSLog(@"%@",[s5 capitalizedString]);//将所有单词的首字母转换成大写;

    判断前后缀

    NSLog(@"%d",[s5 hasPrefix:@"i"]);//hasPrefix方法返回值是BOOL类型;

    NSLog(@"%d",[s5 hasSuffix:@"you"]);

    相关文章

      网友评论

        本文标题:NSString不可变字符串

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