#import<Foundation/Foundation.h> int main(int argc,const char* argv[]) { /***********************字符串创建******************/ NSString *str1 = @"直接给字符串赋值"; //字符串赋值 NSLog(@"%@",str1); //字符串格式化各种数据类型 NSString *str2 = [NSString stringWithFormat:@"名字:%@ 年龄%d 邮箱:%s 钱: %d 籍贯:%d",@"哦哦哦",13,"g@t.com",14,4]; //不能有2个%@字符串同时存在 NSLog(@"%@",str2); //字符串赋值,参数只有一个 NSString *str3 = [NSString stringWithString:@"参数只能有一个字符串"]; NSLog(@"%@",str3); //字符串转换为utf-8格式 参数为字符串类型 NSString *originstr = @"中文和english"; NSString *str4 = [NSString stringWithUTF8String:[originstr cStringUsingEncoding:NSUTF8StringEncoding]]; NSLog(@"%@",str4); //char*类型转换为utf-8格式 char *charstr = "char str"; NSString *str5 = [NSString stringWithUTF8String:charstr]; NSLog(@"%@",str5); //原有字符串基础添加int,char*组成新的字符串 int i = 100; char*c = "hello"; NSString *tempstr = @"原始字符串"; NSString *str6 = [tempstr stringByAppendingFormat:@"整数:%d 字符型:%s",i,c]; NSLog(@"%@",str6); //temp上添加temp NSString *temp2 = [tempstr stringByAppendingString:tempstr]; NSLog(@"%@",temp2); /**************************************************/ /***********************字符串遍历****************/ NSString *longstr = @"asdfjlzxcvnuiopqwer"; int strlen = [longstr length]; for(int t=0;t<strlen;t++) { char c = [longstr characterAtIndex:t]; NSLog(@"字符串第%d位是%c",t,c); } /**************************************************/ /***********************字符串比较***************/ NSString *cstr1 = @"aaa"; NSString *cstr2 = @"bbb"; if([cstr1 isEqualToString:cstr2]) { NSLog(@"字符相等"); } if([cstr1 hasPrefix:@"aa"]) { NSLog(@"cstr1字符串以aa开头"); } if([cstr1 hasSuffix:@"momo"]) { NSLog(@"cstr1字符串以momo结尾"); } /**************************************************/ /***********************字符串截取以及大小写变化***************************/ NSString *teststr = @"中文and my english name is tom"; NSString *to = [teststr substringToIndex:4]; //截取起始点到index为4之间的内容 NSString *from = [teststr substringFromIndex:2]; //从index=2开始截取到末尾 NSRange rang = NSMakeRange(2,10); NSString *fromto = [teststr substringWithRange:rang]; NSLog(@"teststr首字母大写:%@",[teststr capitalizedString]); NSLog(@"teststr全部大写:%@",[teststr uppercaseString]); NSLog(@"teststr全部为小写:%@",[teststr lowercaseString]); /**************************************************/ /*************************搜索和替换字符串*************************/ NSString *searchstr = @"thisisatestsearchstring"; NSString *search = @"is"; NSRange rang2 = [searchstr rangeOfString:search]; NSLog(@"is在searchstr中起始点的index是%d",rang2.location); NSLog(@"is在searchstr中的终结点的index是%d",rang2.location+rang2.length); //将搜索中的字符串替换成为一个新的字符串 NSString *replacestr = [searchstr stringByReplacingCharactersInRange:rang2 withString:@"来替换内容"]; //将字符串中" " 全部替换成 * NSString *replacespacewithstar = [searchstr stringByReplacingOccurrencesOfString:@" " withString:@"@"]; /**************************************************/ }
转载于:https://www.cnblogs.com/PirateCaptain/articles/2494711.html