// 查找子串的位置 NSString* fatherStr = @"大连理工大学旁白"; NSString* childStr = @"大学"; NSRange range = [fatherStr rangeOfString:childStr]; NSLog(@"range:%@",NSStringFromRange(range)); NSString* mStr1 = @"北京朝阳区区青年路。。。"; NSString* mStr2 = @"大连理工大学"; NSString* mStr3 = @"/Users/dancer/Desktop/1432UI考试成绩.numbers"; NSString* mStr4 = @"/Users/dancer/Desktop/1432UI考试成绩.numbers"; // 判断字符串是否是以@"北京"开头 if ([mStr1 hasPrefix:@"北京"]) { NSLog(@"前缀为 北京 "); } // 判断字符串是否是以@".numbers"结尾 if ([mStr3 hasSuffix:@".numbers"]) { NSLog(@"后缀为 .numbers "); } // 字符串的大小写转换 NSString* aStr1 = @"bei jing I love you"; // 把小写转成大写 NSString* newAStr1 = [aStr1 uppercaseString]; NSLog(@"newAStr1 = %@",newAStr1); NSLog(@"aStr1 = %@",aStr1); // 大写转成小写 newAStr1 = [aStr1 lowercaseString]; NSLog(@"newAStr1 = %@",newAStr1); // 字符串中每个单词的首字母转成大写 newAStr1 = [aStr1 capitalizedString]; NSLog(@"newAStr1 = %@",newAStr1); NSString* nStr = @"a dog has running in a road"; // 使用空格切割一个字符串,将产生一个数组,把切割的所有子串按次序依次存放到这个数组内 NSArray* commponets = [nStr componentsSeparatedByString:@" "]; // 数组长度的获取 NSInteger count = [commponets count]; for (int i=0; i NSString* tempStr = commponets; NSLog(@"commponets[%d] = %@",i,tempStr); } NSString* STR; // 不可变的字符串,这种对象的内存是只读的 NSMutableString* STR1; // 可变字符串,内存是可以更改的 // 可以创建一个空的可变字符串,因为其内存是可变的,这里面我们虽然没有指定这个可变字符串的内存空间是多大,但是编译器会按需分配。 NSMutableString* muStr = [[NSMutableString alloc] init]; // capacity的值不会限定可变字符串的内存大小,指定一个值只是为了提高编译器分配内存的效率 NSMutableString* muStr2 = [[NSMutableString alloc] initWithCapacity:10]; // 使用格式字符串向可变字符串内拼接内容 [muStr appendFormat:@"beijing %d",1949]; NSLog(@"muStr = %@",muStr); // 使用现有字符串对象向可变字符串内拼接内容,后拼接的字符串会在可变字符串的末尾位置开始拼接 NSString* tempString = @" I Love you"; [muStr appendString:tempString]; NSLog(@"muStr = %@",muStr); // 指定索引位置插入一个字符串 [muStr insertString:@"ABC" atIndex:3]; NSLog(@"muStr = %@",muStr); // insert code here... NSLog(@"Hello, World!"); } return 0;
|