NSMutableString是oc中的可變字符串和Java中的stringbuilder一樣,如果你要經常修改一個字符串的內容,那麼最好使用NSMutableString,這樣性能更高
void mutbaleString(){ NSMutableString *str=[NSMutableStringstringWithFormat:@"cooljune"]; [strappendString:@"bianbian"];
[str appendFormat:@"bianbian no is %i",10];
NSString *str2=@"sss"; //把str2 copy一份然後再加上添加的字符串變成一個新的對象,str2併爲發生改變 NSString *str3=[str2stringByAppendingString:@"kkkkk"]; NSLog(@"拼接之後的字符串是:%@",str); } |
字符串格式化
void stringAppend(){ NSString *qq=@"123456"; NSString *no=@"123456"; NSMutableString *str=[NSMutableStringstringWithFormat:@"http://qq.com?"]; [strappendFormat:@"qq=%@",qq]; [strappendFormat:@"&pwd=%@",no]; NSLog(@"nsstring=%@",str); } |
void stringDelete(){ NSMutableString *s=[NSMutableStringstringWithFormat:@"http://baidu.com/com"];
//NSRange range=[s rangeOfString:@".com"]; //從後往前搜索 NSRange range=[srangeOfString:@"com"options:NSBackwardsSearch]; [s deleteCharactersInRange:range];
NSLog(@"after delete value:%@",s); } |
//字符串替換 void replace(){ NSMutableString *st=[NSMutableStringstringWithFormat:@"baidu.com/app"]; NSRange range=[st rangeOfString:@"app"]; //[st replaceCharactersInRange:range withString:@"apk"]; [stinsertString:@"/web"atIndex:range.location+range.length]; NSLog(@"st---->%@",st); } |