NSString

NSString 


//字符串用法

/*_________________________NSString(不可变字符串)___________________________*/

//---------------(1)字符串创建--------------------//

//创建一个字符串常量

NSString *string1 = @"hello";

string1 = @"hello world";

NSLog(@"%@",string1);

//创建字符串

NSString*string2 = [[NSString alloc] initWithString:@"hello"];

//initWithFormat:多个字符串拼接

NSString *string3 = [[NSString alloc] initWithFormat:@"hello %@",string2];

NSLog(@"string2 = %@",string2);

NSLog(@"string3 = %@",string3);

NSString *ss1 = [[NSString alloc] initWithFormat:@"ZHANGsan"];

NSString *ss2 = [[NSString alloc] initWithFormat:@"zhangsan"];

NSLog(@"[ss1 case In sensitive Compare:ss2]:%ld",[ss1 case In sensitive Compare:ss2]);

//创建空的字符串

NSString*string4 = [[NSString alloc] init];//等价于string4 = @"";

//stringWithFormat:使用类方法创建字符串对象

//NSString *string5 = [NSString stringWithString:@"hello"];  //等价于string5 = @"hello";

NSString*string6 = [NSStringstringWithFormat:@"hello %@",@"world"];

//使用格式化符拼接数值

int number = 101;

NSString *string7 = [NSString stringWithFormat:@"class:%d",number];

NSLog(@"string7=%@",string7);

//---------------(2)字符串的比较--------------------//

NSString *s0 =@"无联";

//    NSString *s11 = @"无联";   //s0与s11的指针地址是一样的,指向的都是常量区同一个字符串对象

NSString *s1 = [NSString stringWithFormat:@"无联"];

NSString *s2 = [[NSString alloc] initWithFormat:@"无联"];

//判断s1与s2的指针地址是否相等

if(s0 == s2) {//不相等,因为是两个对象,指针地址不一样

NSLog(@"s0 == s2");

}

//isEqualToString:是比较两个字符串内容是否相同

if([s0 isEqualToString:s2]) {

NSLog(@"s0与s2的字符串内容相同");

}

NSObject *obj1;

NSObject *obj2;

NSString *string8 =@"a";

NSString *string9 =@"A";

//compare:比较字符串的大小

NSComparisonResultresult = [string8 compare:string9];

if(result ==NSOrderedAscending) {//结果为升序

NSLog(@"string8 < string9");

}elseif(result ==NSOrderedSame) {

NSLog(@"string8 string9内容一样");

}elseif(result ==NSOrderedDescending) {

NSLog(@"string8 > string9");

}

//---------------(3)字符串的其他用法--------------------//

//length:获取字符串的长度

NSString *string10 =@"abcdef";

NSInteger len = [string10 length];

NSLog(@"len = %ld",len);

NSString *string11 =@"hELlo";

//uppercaseString:将字符串中的字母转成大写

NSLog(@"upper:%@",[string11 uppercaseString]);

//uppercaseString

NSLog(@"lower:%@",[string11lowercaseString]);

//capitalizedString:首字母大写,其他字母小写

NSLog(@"capitalized:%@",[string11 capitalizedString]);

//将字符串转成基本数据类型

NSString *string12 =@"3.14";

//float f = (float)string12;  //错误

//floatValue:字符串中是一个浮点数值转成float

floatf = [string12 floatValue];

NSLog(@"floatValue:%f",f);

NSString *string13 =@"1";

BOOL bo = [string13 boolValue];//true

//---------------(4)字符串截取--------------------//

NSString *string14 =@"abcdef";

//---------------(4)字符串截取--------------------//

NSString *substring1 = [string14 substringToIndex:3];

NSLog(@"substringToIndex:%@",substring1);

//substringFromIndex:从指定索引位置开始截取到末尾,包含指定的索引

NSString *substring2 = [string14substringFromIndex:1];

NSLog(@"substringFromIndex:%@",substring2);

NSRange rang = {2,3};//2:指定位置3:需要截取的长度

//substringWithRange:截取指定范围的字符串

NSString*substring3 = [string14 substringWithRange:rang];

NSLog(@"substringWithRange:%@",substring3);

//---------------(5)拼接字符串--------------------//

NSString *str1 =@"Hello";

NSString *str2 =@"World";

NSString *str3 =@"OC!";

NSString *string15 = [NSStringstringWithFormat:@"%@-%@-%@",str1,str2,str3];

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

//字符串追加

NSString *string16 = [string15 stringByAppendingString:@"-iOS"];

NSString *string17 = [string15 stringByAppendingFormat:@"%@,%@",@"iOS",@"iPhone"];

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

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

//字符串追加

NSString *link =@"www.iphonetrain.com/.html";

//rangeOfString:查找字符串所在的位置

NSRange linkRang = [linkrange OfString:@"html"];

if(linkRang.location!=NSNotFound) {

NSLog(@"location:%ld,length:%ld",linkRang.location,linkRang.length);

}

//例如:能查找到@163.com,说明此邮箱是网易邮箱

//NSString *email = @"12345@163.com";

/*___________________________NSMutableString(可变字符串)__________________________*/

//NSMutableString *mutableString1 = @"string";错误

NSMutableString*mutableString1 = [[NSMutableString alloc] initWithFormat:@"字符串"];

//insertString:在原有的字符串基础上插入字符串

[mutableString1 insertString:@"可变" atIndex:0];

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

NSMutableString *mutableString2 = [NSMutableString stringWithFormat:@"字符符符串"];

//rangeOfString:查找指定字符串所在的范围

NSRange rang3 = [mutableString2 rangeOfString:@"符符"];

//deleteCharactersInRange:根据范围删除指定的字符串

[mutableString2 deleteCharactersInRange:rang3];

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

NSMutableString *mutableString3 = [NSMutableString stringWithFormat:@"字符串"];

NSRange rang4 = [mutableString3 rangeOfString:@"字符"];

//replaceCharactersInRange:withString:字符串替换

[mutableString3 replaceCharactersInRange:rang4

withString:@"羊肉"];

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

return0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • NSString、NSMutableString基本用法 NSString其实是一个对象类型。NSString是N...
    MacShare阅读 1,234评论 0 3
  • <1>常用创建方法//实例化方法创建 (instancetype)initWithString:(NSString...
    DVWang阅读 877评论 0 0
  • NSString:不可变字符串 NSMutableString:可变字符串 //c语言中的字符串 char *s ...
    Sunney阅读 574评论 0 0
  • NSString:不可变字符串 NSMutableString:可变字符串 //c语言中的字符串 char *s ...
    Sunney阅读 348评论 0 0
  • 1 每当我独自一个人的时候我总能发现盘踞再我灵魂深处的懦弱,我不喜欢一个人独处,但是也不喜欢和别人在一起分享我的自...
    周乙川阅读 423评论 0 1