NSString 演示(无注释)

来源:互联网 发布:纽约 攻略 知乎 编辑:程序博客网 时间:2024/06/13 07:20

#import <Foundation/Foundation.h>

#import <objc/objc.h>

#import <objc/objc-runtime.h>

void stringTest(void)

{

    /*

    NSString *str = @"hello world";//常量字符串

    NSString *str1 = [[NSString alloc] init];

    NSString *str2 = [[NSString alloc] initWithFormat:@"%s//www.mobiletrain.org/pic/%d.png", "http:", 1000];

    NSString *str3 = [[NSString alloc] initWithString:str2];

    NSString *str4 = [[NSString alloc] initWithUTF8String:"asfdhjashf"];

     */

    NSString *str1 = [NSStringstringWithFormat:@"%s:%d", "asdf", 10];

    NSString *str2 = [NSStringstringWithContentsOfFile:@"/etc/passwd"encoding:NSUTF8StringEncoding error:nil];

    NSLog(@"%@", str1);

}


void stringTest2(void)

{

    //NSLog(@"c len= %u, ns len=%d", strlen("中国"), [@"中国" length]);

    unichar c = [@"23"characterAtIndex:0];//取出指定位置的字符

    NSLog(@"%d", c);

    NSString *str = @"abcdef";

    unichar buf[100] = {0};

    [str getCharacters:(unichar *)buf];

    NSLog(@"%c, %c, %c, %c, %c, %c", buf[0],buf[1], buf[2], buf[3],

          buf[4], buf[5]);

}

void stringTest3(void)

{

    NSString *str =@"abcdefghijklmnopqrstuvwxyz";

    NSLog(@"%@", [strsubstringFromIndex:8]);

    NSLog(@"%@", [strsubstringWithRange:NSMakeRange(5,10)]);

    

}

void stringTest4(void)

{

    NSString *str = @"abcde";

    NSLog(@"%ld", [strcompare:@"Abcde"options:NSCaseInsensitiveSearch]);

}

void stringTest5(void)

{

    NSRange r = [@"abcdesf"rangeOfString:@"CDE"options:NSCaseInsensitiveSearch];//rangeOfString前面的参数是要被搜索的字符串,后面的是要搜索的字符

    if (r.location ==NSNotFound) {

        NSLog(@"not found");

    } else

        NSLog(@"%lu, %d", (unsignedlong)r.location, (int)r.length);

}

void stringTest6()

{

    NSLog(@"%d, %f", [@"123"intValue], [@"12.35"floatValue]);

    NSLog(@"%@, %@, %@", [@"abcDEF"lowercaseString],

          [@"abcDEF"uppercaseString], [@"ansdfDEF"capitalizedString]);

    

    NSLog(@"%s", [@"ajhsdfhj"cStringUsingEncoding:NSUTF8StringEncoding]);

}

void stringTest7()

{

    NSString *str =@"zhangsan sdh zhangsan askjdfjk zhangsan ashdh";

    NSString *res = [strstringByReplacingOccurrencesOfString:@"zhangsan"withString:@"lisi"options:NSCaseInsensitiveSearch range:NSMakeRange(0, str.length)];

    NSLog(@"%@\n%@", str, res);

    

}

void stringTest8()

{

    NSMutableString *str = [[NSMutableStringalloc] initWithCapacity:0];

    [str appendString:@"hello"];

    [str insertString:@"yworld"atIndex:str.length];

    [str appendFormat:@"%s","!"];

    [str deleteCharactersInRange:NSMakeRange(0,6)];

    NSLog(@"%@", str);

}

int main(int argc, const char * argv[])

{


    @autoreleasepool {

        stringTest3();

        

    }

    return 0;

}


0 0