#import <Foundation/Foundation.h>
//此例子忽略内存管理问题
int main (int argc, const char * argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
char *s="abc";
// 串初始化
NSString *s1=@"abc";
NSString *so = [NSString stringWithString:@"test"];
NSString *s2=[[NSString alloc] initWithUTF8String:s];//将s(s必须为c语言字符串)转化为oc的字符
NSString *s3=[NSString stringWithFormat:@"我今年%d岁了",5];
NSString *s4=[[NSString alloc] initWithFormat:@"我今年%d岁了,%@.",5,@"wa haha"];
NSLog(@"s0--%@,\ns1---%@,\ns2---%@,\ns3---%@,\ns4------%@",so,s1,s2,s3,s4);
//所有alloc。new。copy的都需要release,其他的均不需要
//字符串拼接的三种方式
NSString * string ; // 结果字符串
NSString * string1= [NSString stringWithFormat:@"hello!"];
NSString * string2 = [NSString stringWithFormat:@"how are you?"];
//已存在的字符串,需要将string1和string2连接起来
//方法1.
// int cd=5;
// int cdb[10];
// for (int k=0; k<9; k++) {
// cdb[k]=k;
// NSLog(@"%d",cdb[k]);
// }
string = [NSString stringWithFormat:@"%@,%@", string1, string2 ];
NSLog(@"string----%@",string);
//方法2. 推荐使用方法二,更有效率
string = [string1 stringByAppendingString:string2];
//方法3 .
string = [string stringByAppendingFormat:@"%@,%@",string1, string2];
NSLog(@"string----%@",string);
//显示
NSLog(@"%@ %@ %@ %@ %@ ",so,s1,s2,s3,s4);
//获得字符串的长度
NSUInteger len= [s1 length];
NSLog(@"长度是%ld",len);
// NSLog(@"%d",sizeof(long));
//取单个字符
unichar c=[s1 characterAtIndex:0];
NSLog(@"%c",c);
NSString *hh=@"好的";
// NSLog(@"hh --- length %d",[hh length]);
unichar c2=[hh characterAtIndex:0];
char sb='z';
NSLog(@"%c",sb);
int sd=sb;
NSLog(@"%d",sd);
NSLog(@"%c",c2);
//当读取字符串长度的时候认为汉字是一个字符,但是当在这个地方就无法判断了⋯⋯
//判断字符串相等
NSLog(@"%d",[s3 isEqualToString:s4]);
BOOL a = 6; NSLog(@"%d",a);
NSString *strBOOL=[s3 isEqualToString:s4]?@"YES":@"NO";
NSLog(@"%@",strBOOL);
//前缀后缀的判断
NSString *url=@"http://www.google.com";
if ([url hasPrefix:@"http://"]) {
NSLog(@"right url");
}
if ([url hasSuffix:@".com"]) {
NSLog(@"is a company website");
}
//字符串向其他类型转换
NSString *sAge=@"31";
NSString * sAge1 = @"31岁asdflajsdlfkaj";
NSString * sAge2= @"asdfsd31";
int age = [sAge intValue];
int age1 = [sAge1 intValue];
int age2 = [sAge2 intValue];
NSLog(@"年龄是:%d,%d,%d",age,age1,age2);
NSString *bHa=@"yes";
BOOL bl=[bHa boolValue];
NSLog(@"%d",bl);
NSLog(@"%d %d %d",age,age1,age2);
//大小写转换
NSString *ss=@"aBcDeFg";
NSLog(@"%@",[ss uppercaseString]);
NSLog(@"%@",[ss lowercaseString]);
//NSRange rangeOfString
//获取字符串范围
NSString *s5=@"abcdefg";
NSRange r= [s5 rangeOfString:@"bcd"];
NSLog(@"--->%ld,%ld",r.location,r.length);//定位“cde”在s5种的位置和长度
//字符串比较
//isEqualToString
NSString *s8=@"abcdEf";
NSString *s9=@"aBCdeF";
//忽略大小写比较 方法1
if ([[s8 uppercaseString] isEqualToString:[s9 uppercaseString]]) {
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//不忽略大小写 compare比较 功能与isEqualToString相同
NSComparisonResult cr=[s8 compare:s9];
if (NSOrderedSame==cr) {
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//忽略大小写比较 方法2
if (NSOrderedSame==[s8 compare:s9 options:NSCaseInsensitiveSearch]){
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//截取字符串
NSString *s10=@"abcdefg";
NSString *s11=[s10 substringFromIndex:4];
NSString *s12=[s10 substringToIndex:4];
NSRange rr={2,3};
NSString *s13=[s10 substringWithRange:rr];
NSLog(@"%@,%@,%@",s11,s12,s13);
// 第二种
NSRange rng = NSMakeRange(2, 4);
NSString *ssub = [s10 substringWithRange:rng];
NSLog(@"sub string is %@", ssub);
//查询子串
NSString *s21=@"slkdjflskdfhklhje12345fwljefwohgiorhgoirh";
NSString *s22=@"1234";
NSRange r2= [s21 rangeOfString:s22];
if (0!=r2.length)
{
NSLog(@"i get it");
}
else
{
NSLog(@"not exist");
}
// 从文件中获取字符串
// NSString *sFromFile = [[NSString alloc] initWithContentsOfFile:@"Info.plist"];
// NSLog(@"file string is %@", sFromFile);
// 从网页上获取字符串
NSURL *url1 = [[NSURL alloc] initWithString:@"http://www.baidu.com/"];
NSString *sFromUrl = [[NSString alloc] initWithContentsOfURL:url1];
NSLog(@"URL string is %@", sFromUrl);
[pool drain];
return 0;
}
//此例子忽略内存管理问题
int main (int argc, const char * argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
char *s="abc";
// 串初始化
NSString *s1=@"abc";
NSString *so = [NSString stringWithString:@"test"];
NSString *s2=[[NSString alloc] initWithUTF8String:s];//将s(s必须为c语言字符串)转化为oc的字符
NSString *s3=[NSString stringWithFormat:@"我今年%d岁了",5];
NSString *s4=[[NSString alloc] initWithFormat:@"我今年%d岁了,%@.",5,@"wa haha"];
NSLog(@"s0--%@,\ns1---%@,\ns2---%@,\ns3---%@,\ns4------%@",so,s1,s2,s3,s4);
//所有alloc。new。copy的都需要release,其他的均不需要
//字符串拼接的三种方式
NSString * string ; // 结果字符串
NSString * string1= [NSString stringWithFormat:@"hello!"];
NSString * string2 = [NSString stringWithFormat:@"how are you?"];
//已存在的字符串,需要将string1和string2连接起来
//方法1.
// int cd=5;
// int cdb[10];
// for (int k=0; k<9; k++) {
// cdb[k]=k;
// NSLog(@"%d",cdb[k]);
// }
string = [NSString stringWithFormat:@"%@,%@", string1, string2 ];
NSLog(@"string----%@",string);
//方法2. 推荐使用方法二,更有效率
string = [string1 stringByAppendingString:string2];
//方法3 .
string = [string stringByAppendingFormat:@"%@,%@",string1, string2];
NSLog(@"string----%@",string);
//显示
NSLog(@"%@ %@ %@ %@ %@ ",so,s1,s2,s3,s4);
//获得字符串的长度
NSUInteger len= [s1 length];
NSLog(@"长度是%ld",len);
// NSLog(@"%d",sizeof(long));
//取单个字符
unichar c=[s1 characterAtIndex:0];
NSLog(@"%c",c);
NSString *hh=@"好的";
// NSLog(@"hh --- length %d",[hh length]);
unichar c2=[hh characterAtIndex:0];
char sb='z';
NSLog(@"%c",sb);
int sd=sb;
NSLog(@"%d",sd);
NSLog(@"%c",c2);
//当读取字符串长度的时候认为汉字是一个字符,但是当在这个地方就无法判断了⋯⋯
//判断字符串相等
NSLog(@"%d",[s3 isEqualToString:s4]);
BOOL a = 6; NSLog(@"%d",a);
NSString *strBOOL=[s3 isEqualToString:s4]?@"YES":@"NO";
NSLog(@"%@",strBOOL);
//前缀后缀的判断
NSString *url=@"http://www.google.com";
if ([url hasPrefix:@"http://"]) {
NSLog(@"right url");
}
if ([url hasSuffix:@".com"]) {
NSLog(@"is a company website");
}
//字符串向其他类型转换
NSString *sAge=@"31";
NSString * sAge1 = @"31岁asdflajsdlfkaj";
NSString * sAge2= @"asdfsd31";
int age = [sAge intValue];
int age1 = [sAge1 intValue];
int age2 = [sAge2 intValue];
NSLog(@"年龄是:%d,%d,%d",age,age1,age2);
NSString *bHa=@"yes";
BOOL bl=[bHa boolValue];
NSLog(@"%d",bl);
NSLog(@"%d %d %d",age,age1,age2);
//大小写转换
NSString *ss=@"aBcDeFg";
NSLog(@"%@",[ss uppercaseString]);
NSLog(@"%@",[ss lowercaseString]);
//NSRange rangeOfString
//获取字符串范围
NSString *s5=@"abcdefg";
NSRange r= [s5 rangeOfString:@"bcd"];
NSLog(@"--->%ld,%ld",r.location,r.length);//定位“cde”在s5种的位置和长度
//字符串比较
//isEqualToString
NSString *s8=@"abcdEf";
NSString *s9=@"aBCdeF";
//忽略大小写比较 方法1
if ([[s8 uppercaseString] isEqualToString:[s9 uppercaseString]]) {
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//不忽略大小写 compare比较 功能与isEqualToString相同
NSComparisonResult cr=[s8 compare:s9];
if (NSOrderedSame==cr) {
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//忽略大小写比较 方法2
if (NSOrderedSame==[s8 compare:s9 options:NSCaseInsensitiveSearch]){
NSLog(@"equal");
}else{
NSLog(@"not equal");
}
//截取字符串
NSString *s10=@"abcdefg";
NSString *s11=[s10 substringFromIndex:4];
NSString *s12=[s10 substringToIndex:4];
NSRange rr={2,3};
NSString *s13=[s10 substringWithRange:rr];
NSLog(@"%@,%@,%@",s11,s12,s13);
// 第二种
NSRange rng = NSMakeRange(2, 4);
NSString *ssub = [s10 substringWithRange:rng];
NSLog(@"sub string is %@", ssub);
//查询子串
NSString *s21=@"slkdjflskdfhklhje12345fwljefwohgiorhgoirh";
NSString *s22=@"1234";
NSRange r2= [s21 rangeOfString:s22];
if (0!=r2.length)
{
NSLog(@"i get it");
}
else
{
NSLog(@"not exist");
}
// 从文件中获取字符串
// NSString *sFromFile = [[NSString alloc] initWithContentsOfFile:@"Info.plist"];
// NSLog(@"file string is %@", sFromFile);
// 从网页上获取字符串
NSURL *url1 = [[NSURL alloc] initWithString:@"http://www.baidu.com/"];
NSString *sFromUrl = [[NSString alloc] initWithContentsOfURL:url1];
NSLog(@"URL string is %@", sFromUrl);
[pool drain];
return 0;
}