字符串的比较、截取、替换、类型转变、拼接、插入

#import <Foundation/Foundation.h>
#import "Log.h"
int main(int argc, const char * argv[]) {
   //初始化方法
    NSString *str = [[NSString alloc]initWithFormat:@"我今年%d岁",19];
    NSLog(@"%@",str);
    //便利构造器
    NSString *str1 = [NSString stringWithFormat:@"我今年%d岁了",12];
    NSLog(@"%@",str1);
    NSString *name = [NSString stringWithFormat:@"lucy"];
    NSLog(@"I am %@",name);

    //字符串的字面量形式(方便程序猿书写,语法糖)
    NSString *name1 = @"lucy";
    NSLog(@"%@的长度是%lu",name1,name1.length);
    
    unichar c = [name1 characterAtIndex:0];
    NSLog(@"----%c",c);
    
     NSString *name2 = @"lucy";
    if (name1 == name1) {
        NSLog(@"指针地址相同");
    }
    else{
        NSLog(@"指针地址不同");
    }
    
    if ([name isEqualToString:name1]) {
        NSLog(@"字符串内容相同");
    }
    else{
        NSLog(@"字符串内容不同");
    }
    
    NSComparisonResult compareResult =  [@"a" compare:@"b"];
    NSLog(@"%ld",compareResult);
    //获取字符串 从索引值为1的位置开始截取字符串(包含1的位置),一直截到最后
    NSString *substring = [@"abcdefgh" substringFromIndex:1];
    NSLog(@"%@",substring);
    //截取字符串,从开始截取到3的位置,(不包含索引3的位置)
    NSString *substring1 = [@"acgbyg" substringToIndex:3];
    NSLog(@"%@",substring1);
    //截取某一字符串长度 从索引位置1开始  截取长度为3
    NSString *substring3 = [@"fhjjkll" substringWithRange:NSMakeRange(1, 3)];
    NSLog(@"%@",substring3);
    //字符串拼接
    //在原有的字符串后面追加一个字符串
    NSString *appendstring = [@"hel" stringByAppendingString:@"lo"];
    NSLog(@"%@",appendstring);
    NSString *appendstring1 = [@"wor" stringByAppendingFormat:@"%d%@",123,@"哈哈哈"];
    NSLog(@"%@",appendstring1);
    //替换字符串
    NSString *contentString = @"ha,hel";
    //获取hel在contentstring中所占的范围
    NSRange range = [contentString rangeOfString:@"hel"];
    NSLog(@"range:loc = %lu,len = %lu",range.location,range.length);
    if (range.length != 0) {
        //替换该范围的字符串为@“##”
        NSString *replaceString = [@"ha,hel" stringByReplacingCharactersInRange:range withString:@"##"];
        NSLog(@"replace:%@",replaceString);
    }
    NSString *replaceString1 = [contentString stringByReplacingOccurrencesOfString:@"hel" withString:@"***"];
     NSLog(@"%@",replaceString1);
    //字符串转int
    NSInteger number = [@"123" intValue];
    NSLog(@"%ld",number + 1);
    //其他数据类型转字符串
    NSLog(@"%@",[NSString stringWithFormat:@"%ld",number]);
    
    NSString *uppercaseString = [@"abc" uppercaseString];
    NSLog(@"转换成大写:%@",uppercaseString);
    if ([@"bcdfg-" hasSuffix:@"fg"]) {
        NSLog(@"fg为该字符串后缀");
    }
    else{
        NSLog(@"不是字符串后缀");
        
    }
    if ([@" ahjl" hasPrefix:@"ah"]) {
        NSLog(@"ah是前缀");
    }
    else{
        NSLog(@"ah不是前缀");
    }
    NSString *picURLString = @"http://www.lanou3g.com/icon.png";
    if ([picURLString hasSuffix:@"png"]) {
     picURLString =  [picURLString stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
       
    }
    else{
       picURLString = [picURLString stringByAppendingString:@"jpg"];
       
    }
     NSLog(@"%@",picURLString);
    
    
    //可变字符串
    NSMutableString *str2 = [[NSMutableString alloc]initWithString:@"aljkdjs"];
    NSMutableString *str3 = [NSMutableString stringWithString:@"aljkdjs"];
    //在原字符串上直接追加字符串
    [str2 appendString:@"mn"];
    NSLog(@"追加mn:%@",str2);
     //在原字符串上直接追加格式化字符串
    [str3 appendFormat:@"%d",123];
    NSLog(@"追加123:%@",str3);
    //将一个字符串插到一个索引位置处
    [str3 insertString:@"唯与耽车" atIndex:2];
    NSLog(@"%@",str3);
    [str3 deleteCharactersInRange:NSMakeRange(0, 3)];
    NSLog(@"%@",str3);
    //NSNumber(数字对象)
    NSNumber *number1 = [NSNumber numberWithInt:10];
    NSInteger integer = number1.integerValue;
    NSLog(@"%d",integer);
    
    //NSNumber的字面量方法
    NSNumber *numberObject = @10;
    int x = 1;
    NSNumber *numberObject1 = @(x);

    //值对象
    NSValue *rangeValue = [NSValue valueWithRange:NSMakeRange(10, 10)];
    NSLog(@"%@",rangeValue);
    NSRange range1 = rangeValue.rangeValue;
    NSLog(@"%ld",range1);
    
    return 0;
}

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

推荐阅读更多精彩内容