oc 字符串

时间:2023-03-08 21:59:47

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])

{

@autoreleasepool

{

/*

NSString *str1=@"guiyang";

//length 获取字符串长度  即 字符个数

// NSUInteger len=str1.length;

NSUInteger len=[str1 length];

NSLog(@"%ld",len);

// 通过指定索引返回对应的字符

unichar ch=[str1 characterAtIndex:5];

NSLog(@"%c",ch);

*/

//        '-'号方法

NSString *str2=[NSString string];

NSLog(@"%@",str2);

NSString *str3=[[NSString alloc] initWithFormat:@"this is a %@,age is %d,colour is %@",@"cat",2,@"yellow"];

NSLog(@"%@",str3);

NSString *str4=[[NSString alloc] initWithFormat:@"this is a %@",@"dog"];

NSLog(@"%@",str4);

// 将 C 语言中的字符数组转换成 OC 中的 NSString

char *chs="guiyang";

NSLog(@"%s",chs);

//将 chs 转换成 NSUTF8StringEncoding 的编码输出   两句相同

NSString *str5=[[NSString alloc] initWithCString:chs encoding:4];

//        NSString *str5=[[NSString alloc] initWithCString:chs encoding:NSUTF8StringEncoding];

NSLog(@"%@",str5);

NSString *str6= [[NSString alloc]initWithUTF8String:chs];

NSLog(@"%@",str6);

//        +号方法

NSString *str7=[NSString stringWithCString:chs encoding:NSUTF8StringEncoding];

NSLog(@"%@",str7);

NSString *str8=[NSString stringWithUTF8String:chs];

NSLog(@"%@",str8);

// 将OC的NSString 字符数组转换成 C 语言

NSString *str9=@"xyl";

char *chs1= (char *)[str9 UTF8String];

NSLog(@"%s",chs1);

// 截取字符串

NSString *str10=@"guiyangxueyuan";

//从指定索引位置开始截取字符串,到字符串结尾

NSString *str11=[str10 substringFromIndex:7];

NSLog(@"%@",str11);

//从字符串开始到指定索引之前的所有字符

NSString *str12=[str10 substringToIndex:7];

NSLog(@"%@",str12);

// 范围性的截取,截取范围内的所有字符串

//范围的结构体  两个参数 第一个参数  位置   第二个参数  个数

NSRange range={7,3};

range.location=7;

range.length=3;

//截取子字符串

NSString *str13=[str10 substringWithRange:range];

NSLog(@"%@",str13);

/**

*  截取邮箱名

*/

NSString *email=@"16334535847@qq.com";

NSRange range1=[email rangeOfString:@"@"];

if (range1.location==NSNotFound)

{

NSLog(@"sorry");

}

else

{

NSString *name=[email substringToIndex:range1.location];

NSLog(@"%@",name);

}

}

return 0;

}