OC - NSString

1.字符串的截取

字符串的截取用: 字符串 +substring..
如果開始就截取用from, 如果截取到用to。
截取的范圍先rande{從哪,長(zhǎng)度}

  • 從索引開始截取
NSString *str = [@"123456" substringFromIndex:3];
str = @"456";
  • 截取到索引
NSString *str = [@"123456" substringFromIndex:4];
str = @"1234";
  • 截取的范圍,長(zhǎng)度
NSRange r={2,3};//截取的范圍,長(zhǎng)度
NSString *str =[@"123456" substringWithRange:r];
str8= @"345";
2.字符串的拼接
NSString  *str =[NSString stringWithFormat:@"%@%@",str1,str2];
NSString  *str = [str1 stringByAppendingString:str2];(比較好一點(diǎn))
NSString  *str = [str stringByAppendingFormat:@"%@,%@",string1, string2]
3.字符串的比較
  • 比較兩個(gè)字符串是不是同一個(gè)東西
NSString *str01 =[NSString stringWithFormat:@"iphone"];
NSString *str02 =[NSString stringWithFormat:@"ipad"];
NSLog(@"str01的地址%p",str01); 0x656e6f68706965
NSLog(@"str02的地址%p",str02); 0x6461706945
  • 判斷地址是否相同用==判斷(雙等號(hào))
if (str01==str02){
        NSLog(@"他倆是同一個(gè)字符串");
}else{
        NSLog(@"他倆不是同一個(gè)字符串");
}
  • 判斷字符串的內(nèi)容是否相同
if ([str01 isEqualToString:str02]) {
        NSLog(@"他倆內(nèi)容相同");
}else{
        NSLog(@"他倆內(nèi)容不相同");
}
  • 字符串的大小比較
NSComparisonResult CR =[str01 compare:str02];
if (CR==NSOrderedAscending) {
      NSLog(@"str02>str01");
 }else if (CR == NSOrderedSame){
      NSLog(@"str02=str01");
 } else{
      NSLog(@"str02<str01");
 }
結(jié)果 str02<str01
4.字符串大小寫轉(zhuǎn)換

NSString *str11 =@"Hello wORld";

  • 改寫成全部大寫
NSString *ustr=[str11 uppercaseString];
結(jié)果 HELLO WORLD
  • 改寫成全部小寫
NSString *ustr=[str11 lowercaseString];
結(jié)果 hello world
  • 改寫成首字母大寫
NSString *ustr=[str11 capitalizedString];
結(jié)果 Hello World
5.判斷字符串的開始和結(jié)束

NSString *str12 =@"ios-iphone";

  • 開始
if ([str12 hasPrefix:@"io"]) {
        NSLog(@"YES");
}else{
        NSLog(@"NO");
}
  • 結(jié)束
if ([str12 hasSuffix:@"io"]) {
        NSLog(@"YES");
}else{
        NSLog(@"NO");
}
6.字符串的替換

NSString *str =@"qwertyuiop";

NSString *str=[str stringByReplacingOccurrencesOfString:str withString:@"tyuio"];
str=tyuio

NSString *str15 =[str stringByReplacingCharactersInRange:NSMakeRange(4,5) withString:@"A"];
str15=qwerAp
7.可變字符串

NSMutableString繼承與NSString

NSMutableString *mstr = [NSMutableString stringWithFormat:@"iphone"];

  • 插入字符串
[mstr insertString:@"ipad" atIndex:3];
mstr =iphipadone

-追加字符串

mstr =iphoneipad
[mstr appendString:@"ipad"];
mstr =iphoneipadipad

-給定一個(gè)圖片文件名,判斷字符串中是否以“png”結(jié)尾,如果是就替換成“jpg”,如果 不是,就拼接”.jpg

 NSMutableString *str0=[NSMutableString stringWithFormat:@"001.png"];
    if ([str0  hasSuffix:@"001.png"]){ 
       //求字符串長(zhǎng)度的方法 length
        [str0 replaceCharactersInRange:NSMakeRange(str0.length-3, 3) withString:@"jpg"];
    }else {
        [str0 appendString:@".jpg"];
    }
       str0=001.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容