;
NSString *str1 =@"hello world";
NSString *str2 = [[NSStringalloc]initWithString:@"hello"];
NSString *str3 = [[NSStringalloc]initWithUTF8String:"world"];
// int a =123;
// NSString * str4 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字符串初始化
//可完成字符串的拼接以及完成C的字符串与OC的字符串的转化
// NSLog(@"%@",str4);
NSLog(@"%@",str2);
NSLog(@"%@",str3);
NSString *str = @"123";
int a = [str intValue];//将数字串转化成整型数据
float b = [str floatValue];//将数字串转化成float型
double c = [str doubleValue];//将数字串转化成double型
NSLog(@"a=%d,b=%f,c=%g",a,b,c);
NSLog(@"%ld",[str1length]); //求字符串长度
NSLog(@"%c", [str1characterAtIndex:1]);//获取字符串中的字符从0开始
int count = [str1 length];
NSLog(@"字符串的长度是%d",count);
//遍历字符串中的每一个字符
for(int i =0; i < count; i++)
{
char c = [str1 characterAtIndex:i];
NSLog(@"字符串第 %d位为 %c",i,c);
}
//从字符串中截取一段子字符串
NSString * substr1 = [str1 substringToIndex:4];//字符串抽取从下标0开始到4不包括4
NSString * substr2 = [str1 substringFromIndex:5];//从下标5开始抽取到字符串结束包括5
NSLog(@"子字符串1是%@,子字符串2是%@",substr1,substr2);
NSRange rang = NSMakeRange(2,7);
NSString * substr3 = [str1 substringWithRange:rang];
NSLog(@"substr3 = %@",substr3);
/*isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。
hasPrefixe 匹配字符串头
haSuffix 匹配字符串的尾巴 */
NSString *str4 = @"helloorld";
NSString *str5 = @"helloworld";
//字符串完全相等比较
if([str4 isEqualToString:str5])
{
NSLog(@"字符串完全相等");
}
else{
NSLog(@"字符串不完全相等");
}
//字符串以开头比较
if([str4 hasPrefix:@"hell"])
{
NSLog(@"字符串str4以hell开头");
}
//字符串以结尾比较
if([str5 hasSuffix:@"world"])
{
NSLog(@"str5字符串以world结尾");
}
关于NSString 还有很多处理方法,查阅help文档即可
}