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