// 查找子串的位置
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;
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |