1. 程式人生 > >objective-c 字符串

objective-c 字符串

character %u substring Coding class == blog range --

NSString(靜態) NSMutableSring(動態)

靜態

NSString * str=@"123";

類的行為

把數值轉化成字符串(格式化)

NSString * str =[NSString stringWithFormat:@"%d",123];

NSLog(@"%@",str);

字符串大小寫處理

NSString * str= @"abc";

str =[str lowercaseString];//字符串小寫處理 必須是純英文
str =[str uppercaseString];//字符串大寫處理 必須是純英文

查詢字符串的個數 length

NSString * str=@"
123"; NSLog(@"%u",[str length]);

把字符串轉化回UTF-8編碼查詢長度

NSLog(@"%u",[str lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);

查詢字符串成員 rangeOfString

NSString * str =@"12.3";

NSRange rang=[str rangeOfString:@"."];

查詢當前字符在哪個位置location 長度是多少length

NSLog(@"leng=%d,location=%d",rang.length,rang.location);

查詢字符串是否有 “2” 成員. NSNotFound 是一個宏 意思是沒有發現

       NSRange rang=[str rangeOfString:@"2"];

        if(rang.location==NSNotFound)

        {

            NSLog(@"沒有");

        }else

        {

            NSLog(@"");

        }

是否是以什麽字符串開頭或者結尾的

NSString * str=@"12.3";

BOOL b=[str hasPrefix:@"
1"];//開頭 if(b) {   NSLog(@""); }else {   NSLog(@"不是"): }

//結尾的

NSString * str=@"12.3";

BOOL b=[str hasSuffix:@"3"];//結尾的

if(b)

{

  NSLog(@"");

}else

{

  NSLog(@"不是"):

}

提取子字符串

NSString * str =@"212.3";

NSLog(@"%@",[str substringFromIndex:2]);//根據索引位置開始提取(索引2 到結束)

NSLog(@"%@",[str substringToIndex:2]);//從開始到索引的位置結束

範圍提取

NSRange rang={0,2};//索引0 到 2結束

NSLog(@"%@",[str substringWithRange:rang]);

倒著打印出來

NSString * str =@"123456";

NSRange r={0,1};

for(int i=str.length; i>=0; i--)

{

  r.location=i;

  NSLog(@"%@",[str substringWithRange:r]);

}

刪除字符串兩端的空格

NSString * str=@"123";
        
        NSString * str1=@" 456 ";
        
        str1=[str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
        
        NSString * str2=@"7";
        
        NSLog(@"%@%@%@",str, str1, str2);

objective-c 字符串