/* 创建一个字符串的常用方法 */
//拼接创建字符串
NSString *str0=[[NSString alloc] initWithFormat:@"%@%d",@"hello",55];
//通过另一个NSString对象创建一个字符串
NSString *str1=[[NSString alloc] initWithString:str0];
//通过c语言字符串创建
NSString *str2=[[NSString alloc] initWithUTF8String:"helllo55"];
//每个init方法都对应一个stringWith方法
NSString *str3 = [NSString stringWithString:str0];
NSString *str4 = [NSString stringWithUTF8String:"helllo55"];
NSString *str5 = [NSString stringWithFormat:@"%@ %d",@"hello",55];
/* 字符串比较问题and一个other小问题*/
// 1.获取字符串的长度
NSUInteger length = [str1 length];
// 2. 返回单个字母 字符串是从零开始的
unichar c = [str1 characterAtIndex:3];
NSLog(@"%c",c);
// 3.字符串的比较(是否相等)
if ([str1 isEqualToString:str2]) {
NSLog(@"相同");
}else{
NSLog(@"不相同");
}
// 4.字符串大小的比较
NSComparisonResult rect = [str1 compare:str2];
if (rect == NSOrderedAscending) { // 升序
NSLog(@"str1<str2");
}else if (rect == NSOrderedSame){ // 相等
NSLog(@"str1=str2");
}else if(rect == NSOrderedDescending){// 降序
NSLog(@"str1>str2");
}
/* 字符串的截取 */
NSString *testString1= @"123456789";
// 1.从我们的字符串中截取区间【0-2)开闭区间 所以是12
NSString *sub1 = [testString1 substringToIndex:2];
// 从第五个开始截取直到结束
NSString *sub2 = [testString1 substringFromIndex:5];
// 从5开始截取 3个长度
NSRange range = {5,3};
NSString *sub3 = [testString1 substringWithRange:range];
/* 字符串的分割和链接 */
NSString *testString2=@"i,am a boy";
//遇到空格就分割
NSArray *array=[testString2 componentsSeparatedByString:@" "];
NSLog(@"%@",array); //输出 i,am a boy
//遇到空格和,分割
NSArray *array1=[testString2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" ,"]];
NSLog(@"%@",array1); //输出 i am a boy
//上面是字符串分割之后装到数组里,现在将数组元素合并成一个字符串
NSString *collect = [array1 componentsJoinedByString:@"*"];
NSLog(@"%@",collect); //输出 i*am*a*boy
NSString *collect1 = [array1 componentsJoinedByString:@""];
NSLog(@"%@",collect1); //输出 iamaboy
/* 暂时就整理这么多吧,还有一些比如将字符串反转输出有机会再续把 */
版权声明:本文为博主原创文章,未经博主允许不得转载。