黑马程序员技术交流社区

标题: oc语言的字符串1笔记 [打印本页]

作者: 韩三少    时间: 2015-11-10 01:24
标题: oc语言的字符串1笔记

//

//  main.m

//  NSString_Demo2

//

//  Created by dancer on 14/11/18.

//  Copyright (c) 2014年 dancer. All rights reserved.

//


#import


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

{


    @autoreleasepool {

        

        // NSString 的常用方法

        // 1.字符串对象的创建

        NSString* str = @"beijing";

        

        NSString* str1 = [[NSString alloc] initWithFormat:@"beijing  %d",1949];

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

        const char* p = "beijing I love you";

        NSString* str3 = [[NSString alloc] initWithUTF8String:p];

        const char* p1 = [str3 UTF8String];

        

        NSString* cStr1 = [NSString stringWithFormat:@"beijing %d",1949];

        NSString* cStr2 = [NSString stringWithString:cStr1];

        NSString* cStr3 = [NSString stringWithUTF8String:p];

        // 2.字符串对象的操作方法

        // 求长度

        int length = (int)[cStr1 length];

        NSLog(@"length = %d",length);

        // 指定索引求字符

        char ch = [cStr1 characterAtIndex:0];

        

        // 提取子串

        NSString* subStr = [cStr1 substringFromIndex:4];

        subStr = [cStr1 substringToIndex:4];

        subStr = [cStr1 substringWithRange:NSMakeRange(2, 3)];

        // NSRange转换成NSString

        NSRange newRange = NSMakeRange(2, 3);

        NSString* rangeStr = NSStringFromRange(newRange);

        

        // 数字串转换成数字

        NSString* numStr = @"123.45";

        float num1 = [numStr floatValue];

        int num2 = [numStr intValue];

        

        // 字符串对象的比较方法

        NSString* kStr1 = @"beijing";

        NSString* kStr2 = @"shanghai";

        

        if ([kStr1 isEqualToString:kStr2]) {

            NSLog(@"kStr1 = kStr2");

        }

        // compare方法,比较两个字符串对象的大小

        NSComparisonResult result = [kStr1 compare:kStr2];

        

        if (result == NSOrderedAscending) {

            NSLog(@"kStr1 < kStr2");

        }else if (result == NSOrderedDescending){

            NSLog(@"kStr1 > kStr2");

        }else

            NSLog(@"kStr1 = kStr2");








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2