【OC】9、字符串對象(NSString)

建立一個常量字符串對象  須要在字符串開頭放置一個@符號 ,例如:spa

@"Hello OC~~".net

NSLog

    專門用於log日誌輸出調試

 NSString *str = @"Hello OC~~~";
 NSLog(@"%@",str);

    上面的代碼首先建立字符串對象str  而後用nslog將值顯示出來
日誌

    nslog格式字符 %@ 不只能夠顯示NSString對象  還能夠顯示其餘對象
code

description

    爲了方便調試  咱們能夠在本身的類中重寫description方法  好比    orm

#import <Foundation/Foundation.h>


@interface Fraction : NSObject

-(void)add;

@end

@implementation Fraction

-(void)add{
    NSLog(@"--->add");
}

-(NSString *)description{
    return [NSString stringWithFormat:@"---->"];
}

@end

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

    @autoreleasepool {
        Fraction* mFraction = [[Fraction alloc] init];
        NSLog(@"%@",mFraction);
    }
           
    return 0;
}

輸入的結果就是     ---->   對象

不可變對象(NSString)

    建立字符串對象時 會建立一個內容不可改變的對象,這個對象稱爲不可變對象索引

    能夠使用NSString類處理不可變字符串   ip

    若是常常須要處理字符串或者更改字符串中的字符  咱們可以使用NSMutableString類字符串

計算字符串長度

    [str length];

將一個字符串複製到另外一個字符串

    [NSString stringWithString: str1];

將一個字符串複製到另外一個字符串尾端

    [str stringByAppendingString:@""];

判斷字符串是否相等

    [str1 isEqualToString : str2]

將字符串轉成大寫

    [str uppercaseString];

將字符串轉成小寫

    [str lowercaseString];

驗證字符串是否大於,等於或小於另外一個字符串(大小寫區分)

 switch ([str1 compare:str2]) {

            case NSOrderedDescending:

                //str1 > str2

                break;

            case NSOrderedSame:

                //str1 = str2

                break;

            case NSOrderedAscending:

                //str1 < str2;

                break;

            default:

                break;

}

驗證字符串是否大於,等於或小於另外一個字符串(大小寫不區分)

    大小寫不區分 能夠使用 caseInsensitiveCompare

    [str caseInsensitiveCompare:@""];

從字符串中提取前n個字符

    [str substringToIndex:n];

從字符串中提取從索引n開始到結尾的子字符串

    [str substringFromIndex:n];

從字符串中提取從索引n到索引m的子字符串(m-n個字符)

    [[str substringFromIndex:n] substringToIndex: (m-n)];

    [str substringWithRange:NSMakeRange(n, (m-n))];

從字符串中查找字符串

        NSString *str = @"abcdefghijklmnopq";

        NSRange range = [str rangeOfString:@"cde"];

        NSLog(@"位置:%lu   長度:%lu",range.location,range.length);

相關文章
相關標籤/搜索