OC的Foundation框架-字符串(NSString与NSMutableString)
来源:互联网 发布:ubuntu安装pyqt4 编辑:程序博客网 时间:2024/05/17 04:25
//
// main.m
// OC的Foundation框架-字符串(NSString与NSMutableString)
//
// Created by Goddog on 15/1/14.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.OC中两个字符串:NSString(不可变字符串)、NSMutableString(可变字符串)。
2.可变字符串可以改变该字符串所包含的字符串序列:NSMutableString是NSString的子类。
*/
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { unichar data[6] = {1,2,3,4,5,6}; //使用Unicode数值数组初始化字符串 NSString* str = [[NSString alloc] initWithCharacters:data length:6]; NSLog(@"一初始化字符串%@",str); char* cstr = "Hello IOS!"; //将c风格的字符串转换为NSString对象 NSString* str2 = [[NSString alloc] initWithUTF8String:cstr]; NSLog(@"二初始化字符串%@",str2); //将字符串写入指定文件 [str2 writeToFile:@"myFile.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil]; //读取文件内容,用文件内容初始化字符串 NSString* str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" encoding:NSUTF8StringEncoding error:nil]; NSLog(@"读取%@",str3); //怎么没有啊 //------------------------------------ NSString* str4 = @"好好学习IOS"; NSString* str5 = @"和Android"; //在str4后追加字符串 //原来的字符串并不改变,只是将新生对字符串重新赋值给str4变量 str4 = [str4 stringByAppendingString:@"和Android!"]; NSLog(@"%@",str4); //获取字符串对应的c风格字符串 //const char* cstr = [str4 UTF8String]; ?????? //在str4后追加带变量的字符串 str4 = [str4 stringByAppendingFormat:@"%@",str5]; NSLog(@"%@",str4); //字符个数 NSLog(@"str4的字符个数是:%lu",[str4 length]); //按UTF-8字符集解码后字节数 NSLog(@"按UTF-8字符集解码后字节数:%lu",[str4 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]); //获取str4前10个字符组成的字符串 NSString* s1 = [str4 substringToIndex:10]; NSLog(@"str4前10个字符组成的字符串:%@",s1); //获取str4从第5个开始以后的组成的字符串 NSString* s2 = [str4 substringFromIndex:4]; NSLog(@"str4从第5个开始以后的组成的字符串:%@",s2); //获取str4从第3个到第10个组成的字符 NSString* s3 = [str4 substringWithRange:NSMakeRange(3, 10)]; NSLog(@"str4从第3个到第10个组成的字符:%@",s3); //获取IOS在str4中出现的位置 NSRange s4 = [str4 rangeOfString:@"IOS"]; NSLog(@"开始位置:%ld,长度:%ld",s4.location,s4.length); //将str5所有字符转成大写 str5 = [str5 uppercaseString]; NSLog(@"str5转成大写之后:%@",str5); //------------------------------------------- //创建NSMutableString对象 NSString* str6 = @"学习"; NSMutableString* nsmustr = [NSMutableString stringWithString:@"ios"]; //追加固定字符串 //字符串包含的字符序列本身发生改变,所有不要重新赋值 [nsmustr appendString:@" android!"]; NSLog(@"追加固定字符串:%@",nsmustr); //追加带变量的字符串 [nsmustr appendFormat:@"很喜欢%@",str6]; NSLog(@"追加带变量的字符串:%@",nsmustr); //在指定位置插入字符串 [nsmustr insertString:@"开始学习" atIndex:0]; NSLog(@"%@",nsmustr); //删除从0到4位所有的字符 [nsmustr deleteCharactersInRange:NSMakeRange(0, 4)]; NSLog(@"%@",nsmustr); //把0到3位点字符串换成java [nsmustr replaceCharactersInRange:NSMakeRange(0, 3) withString:@"java"]; NSLog(@"%@",nsmustr); } return 0;}
0 0
- OC的Foundation框架-字符串(NSString与NSMutableString)
- OC中Foundation框架字符串NSString和NSMutableString的使用
- OC学习笔记之Foundation框架NSString与NSMutableString
- Foundation框架中的字符串(NSString/NSMutableString)
- Foundation框架—字符串NSString 和 NSMutableString
- OC基础:Foundation框架之NSString和NSMutableString
- OC学习NSString与NSMutableString字符串
- Foundation框架-字符串对象的操作(不可变字符串NSString和可变字符串NSMutableString)
- Foundation框架---NSString 和 NSMutableString
- 【黑马程序员】【Foundation框架】常用类NSString和NSMutableString字符串
- Foundation中的NSMutableString与NSString
- object-c中Foundation框架-NSString与NSMutableString
- OC语言--字符串(NSString& NSMutableString)
- 19、OC NSString与NSMutableString
- 简单介绍Foundation的类之NSstring与NSMutableString
- Foundation框架 - NSString类 、NSMutableString类
- Foundation框架学习之NSString和NSMutableString
- 【Foundation】17-字符串NSString和NSMutableString
- Hello world!
- 用MovieLens数据集做推荐(Python推荐系统二)
- 张朝阳再造搜狐:从幕后到台前 大刀阔斧改革门户
- Tomcat Catalina.bat详解
- Windows 7下硬盘安装Ubuntu 14.04图文教程
- OC的Foundation框架-字符串(NSString与NSMutableString)
- 如何在两层服务器的第二层Nginx上获取用户IP
- MySQL高可用解决方案(MySQL HA Solution)
- Class Visualizer
- 栈--判断出栈序列是否合法
- Objective-C学习笔记(五)-选择结构
- 监听Android手机常用的三个键,home键,back键及menu键。
- HDR 图像系列文章之序
- 课程设计