//
// main.m
// NSString的用法练习
//
// Created by herobin on 15/12/21.
// Copyright © 2015年 herobin. All rights reserved.
//
/*
NSString 是 OC中常用的处理字符串的类之一
NSMutableString 也是一个一个处理字符串的类(先知道一下 )
NSString的常见的用法:
1) 创建字符串
NSString *_name = @"赵日天";
//Person *p = [Person new];
2) 创建一个空字符串
NSString *str2 = [NSString new]; //空字符串
3) 创建格式化的字符串
使用 stringWithFormat 来实现
img01.jpg
img02.jpg
..
img10.jpg
NSString *str3 = [NSString stringWithFormat:@"%d.jpg",1];
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//1 常用方式
NSString *_name=@"欧阳雄槟";
NSLog(@"%@",_name);
//2 创建一个空字符串
NSString *str1=[NSString new];
NSLog(@"str1=%@",str1); //空字符串输出空
str1=@"abcdefg";
//3 创建格式化字符串
int year,month,day;
float weight;
NSString *str2=[NSString stringWithFormat:@"%d%d%d,%f",year,month,day,weight];
NSLog(@"%@",str2);
//字符串连接
NSString *str3=[NSString stringWithFormat:@"xy%@",str1];
NSLog(@"%@",str3);
//1 全英文的字符串长度
NSUInteger len=[str1 length];
//NSUInteger == unsigned long
NSLog(@"%lu",len);
//2 全中文的字符串长度
len=[_name length];
NSLog(@"%lu",len); //在OC中不管中文汉字还是英文字母,都是一个字符
//C语言中文字符串的长度
char *s ="黑马程序员";
unsigned long length = strlen(s);
NSLog(@"%lu",length); //C语言中一个中文是3个字符 ,一个字母是一个字符
//中英文混合
NSString *str4=@"你是我的小苹果aaaaaa";
len=[str4 length];
NSLog(@"%lu",len); //中英文混合也是直接相加
NSString *s2 = [[NSString alloc] initWithString:str4]; //用一个已经存在的字符串创建一个新的字符串
NSLog(@"%@",s2);
}
return 0;
}
|
|