设为首页 加入收藏

TOP

Objective-C语法基础之NSString(一)
2015-01-22 20:49:17 来源: 作者: 【 】 浏览:39
Tags:Objective-C 语法 基础 NSString

//在字符串中,动态插入字符串

//由于返回来的链接"www.yousawang.com"中少了"/",故在"yousawang.com"后面加上"/"

NSMutableString *string_logo=[NSMutableStringstringWithString:user.Store_logo];

NSRange range = [string_logorangeOfString:@"yousawang.com"];

[string_logoinsertString:@"/"atIndex:range.location+13];

NSLog(@"str=%@",string_logo);


//一、 NSString

//1 、创建常量字符串。

NSString *astring = @"This is a String!";

//2 、创建空字符串,给予赋值。

NSString *astring = [[NSString alloc] init];

astring = @"This is a String!";

[astring release];

NSLog(@"astring:%@",astring);

//

NSString *astring = [[NSString alloc] init];

NSLog(@"0x%.8x", astring);

astring=@"This is a String!";

NSLog(@"0x%.8x", astring);

[astring release];

NSLog(@"astring:%@",astring);

//3、在以上方法中,提升速度 :initWithString方法

NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];

NSLog(@"astring:%@",astring);

[astring release];

//4、用标准 c创建字符串 :initWithCString方法

char *Cstring = "This is a String!";

NSString *astring = [[NSString alloc] initWithCString:Cstring];

NSLog(@"astring:%@",astring);

[astring release];

//5 、创建格式化字符串: 占位符(由一个% 加一个字符组成)

int i = 1;

int j = 2;

NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];

NSLog(@"astring:%@",astring);

[astring release];

//6 、创建临时字符串

NSString *astring;

astring = [NSString stringWithCString:"This is a temporary string"];

NSLog(@"astring:%@",astring);


NSString *path = @"astring.text";

NSString *astring = [[NSString alloc] initWithContentsOfFile:path];

NSLog(@"astring:%@",astring);

[astring release];


NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];

NSLog(@"astring:%@",astring);

NSString *path = @"astring.text";

[astring writeToFile: path atomically: YES];

[astring release];

//用 C比较 :strcmp函数

char string1[] = "string!";

char string2[] = "string!";

if(strcmp(string1, string2) = = 0)

{

NSLog(@"1");

}


//isEqualToString方法

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 isEqualToString:astring02];

NSLog(@"result:%d",result);


//compare方法 (comparer返回的三种值 )

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 compare:astring02] = = NSOrderedSame;

NSLog(@"result:%d",result);

//NSOrderedSame判断两者内容是否相同

NSString *astring01 = @"This is a String!";

NSString *astring02 = @"this is a String!";

BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;

NSLog(@"result:%d",result);

//NSOrderedAscending判断两对象值的大小 (按字母顺序进行比较, astring02大于 astring01为真 )


NSString *astring01 = @"this is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;

NSLog(@"result:%d",result);

//NSOrderedDescending判断两对象值的大小 (按字母顺序进行比较, astring02小于 astring01为真 )

// 不考虑大小写比较字符串1

NSString *astring01 = @"this is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;

NSLog(@"result:%d",result);

//NSOrderedDescending判断两对象值的大小 (按字母顺序进行比较, astring02小于 astring01为真 )


// 不考虑大小写比较字符串2

NSString *astring01 = @"this is a String!";

NSString *astring02 = @"This is a String!";

BOOL result = [astring01 compare:astring02

options:NS

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言贪心(2)___田忌赛马(Hdu 105.. 下一篇C语言标准库(1)―#include(ctype..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: