不可變字串 NSString與可變字串 NSMutableString,nsstring替換字串

來源:互聯網
上載者:User

不可變字串 NSString與可變字串 NSMutableString,nsstring替換字串

不可變字串

//建立一個字串對象

    NSString *string = [[NSString alloc] initWithFormat:@"zhong huang -"];

    NSString *string1 = [[NSString alloc] initWithFormat:@"zhonger's  age is %d", 33];

    NSString *string2 = [[NSString alloc] initWithFormat:@"zhonger's gender is %@",@"不祥"];

    NSString *string3 = @"i love iOS";

//擷取字串長度length

    unsigned long length = [string2 length];

//擷取字串中的字元

    unichar character = [string2 characterAtIndex:21];    

 //比較兩個字串的內容  是內容

    BOOL isEqual = [string3 isEqualToString:string4];

//字串比較

    NSComparisonResult result = [string3 compare:string4];

//截取字串:

    //1.substringFromIndex:

    //從某一個下標開始一直截取到最後

    NSString *newString = [string substringFromIndex:5];

    //2.substringToIndex:

    //從頭開始截取,到某一下標結束

    NSString *newString1 = [string substringToIndex:5];

    //3.substringWithRange:

    //從某個開始截取幾個字元,從第二個開始截取3個。

    // NSMakeRange  從某個下標開始 選擇幾個位置

    //NSMakeRange(<#NSUInteger loc#>, <#NSUInteger len#>)

    NSString *newString2 = [string substringWithRange:NSMakeRange(2, 3)];

 //拼接字串  stringByAppendingFormat

    NSString *newStr = [string stringByAppendingFormat:@"之力"];//也可以列印預留位置

    NSString *newStr1 = [string stringByAppendingFormat:@"之力 %d", 2];

    NSString *newStr2 = [string stringByAppendingString:@"之力 2"];

    NSString *newStr3 = [string stringByAppendingString:string1 ];  //不可以列印預留位置。。。

 //替換字串。

    NSString *news = [string2 stringByReplacingCharactersInRange:NSMakeRange(20, 2) withString:@"雌雄同體"];

 //當不知道所替換內部的具體位置時採用、、如有多個,則全部替換

    NSString*news1 = [string2 stringByReplacingOccurrencesOfString:@"不祥" withString:@"雌雄同體"];

 //字串轉換為int類型

    NSString *numberStr = @"123";

    int number = [numberStr intValue];    

 //字串   大寫,小寫,首字母大寫

    NSString *resultStr = [string uppercaseString];

    NSString *resultStr1 = [string lowercaseString];

    NSString *resultStr2 = [string capitalizedString];    

 //判斷字串是否以指定方式開頭,或者以什麼指定方式結尾。

    BOOL isTrue = [string hasPrefix:@"zh"];

    BOOL isTrue1 = [string hasSuffix:@"z"];

 

可變字串

//建立可變字串,容量給0,系統會根據可變字串存放的內容,自動申請空間。

    NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:0];

 //設定內容

    [mStr setString:@"洪荒之力,已無法阻擋,麒麟逼"];

 //拼接

    [mStr appendFormat:@",太可啪了!"];

 //刪除某一範圍內的字元

    [mStr deleteCharactersInRange:NSMakeRange(6, 2)];

//從某個下標開始,插入一個指定的字串

    [mStr insertString:@"中二" atIndex:2];

 //替換某一範圍內的字串

    [mStr replaceCharactersInRange:NSMakeRange(8, 2) withString:@"吞噬"];

    NSLog(@"mStr is %@",mStr);

    

注意,字串注意的是方法的使用,所以一定要記得方法名,如果不知,可以翻閱api文檔。api文檔中有所有方法的詳細介紹。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.