Objective-C-字符串的使用

typedef struct Person

{

int age;

char *name;

}Person;

int main(int argc, const char * argv[]) {

@autoreleasepool {

Person person;

person.name ="小家伙";

person.age =20;

Person liusanjie;

liusanjie.name = "刘三姐";

liusanjie.age =45;

/*

1、字符串分为 可变字符串 和 不可变字符串;

2、字符串的初始化方式;

3、字符串不是一个容器类,不能够添加数据;

*/

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

NSString *string1 = [NSString string];

NSString *string2 = [[NSString alloc]initWithString:string1];

NSString *string3 = @"qwe";

int age;

NSLog(@"%d",age);

//        给字符串赋值

string = @"120";

/* 字符串的处理;

1、字符串的格式化处理;

*/

age = 20;

NSString *name = @"小庄";

NSString *info = [NSString stringWithFormat:@"%@已经%d岁了",name,age];

NSLog(@"%@",info);

/*

截取 那一个位置 的字符串;

截取到哪;

从哪儿开始截取;

*/

//        1、从哪个位置开始截取字符串;

NSString *newString = [info substringFromIndex:4];

NSLog(@"%@",newString);

//        练习

NSString *string4 = @"锄禾日当午,汗滴禾下土,。。。";

//        NSString *newString2 = [info substringFromIndex:10];

NSLog(@"%@",[string4 substringFromIndex:12]);

//       2、截取字符串到那个位置;

NSLog(@"%@",[string4 substringToIndex:12 ]);

NSLog(@"%@",[string4 substringToIndex:6]);

//        3、从什么位置开始到什么位置结束;

NSRange range;

range.location = 5;

//        在这个位置的基础上,继续数几个长度;

range.length =7;

//        继续数的长度;

NSLog(@"%@",[string4 substringWithRange:range]);

NSRange jia;

jia.length = 5;

jia.location = 8;

NSLog(@"%@",[string4 substringWithRange:jia]);

//        把字符串通过指定字符分割成数组;

NSArray *messageList = [string4 componentsSeparatedByString:@"," ];

//        注意:在里面的逗号“,”必须和要分割的字符里面的逗号一样

NSLog(@"%@",messageList[0]);

for (id obj in messageList) {

NSLog(@"%@\n",obj);

}

NSString *ni = @"床前明月光;凝视地上霜;举头望明月;低头思故乡";

NSArray *messageList1 = [ni componentsSeparatedByString:@";"];

//        NSLog(@"%@",a);

for (id 思故乡 in messageList1) {

NSLog(@"%@\n",思故乡);

}

//        把英文字母全部转换成大写的;

NSString *English = @"i study english!do you know";

NSLog(@"%@",English.uppercaseString);

//        大写转换成小写;

NSString *English1 = @"I STUDY ENGLISH!DO YOU KNOW";

NSLog(@"%@",English1.lowercaseString);

//        转换成首字母大写;

NSLog(@"%@",English.capitalizedString);

//        一句英语中的第一个单词的首字母大写;

//        NSLog(@"%@",English.);

//        拼接字符串;

NSString *string5 = @"我";

NSString *string6 = @"打";

NSString *string7 = @"你";

NSString *q = [string5 stringByAppendingString:string6];

NSLog(@"%@\n",q);

NSString *w = [string5 stringByAppendingFormat:@"想打%@",string7];

NSLog(@"%@",w);

/*        不可变字符串的拼接,是在原来的把字符串的基础上,在拼接一个字符串   生成另外一个新的字符串;

不可变字符串   字符串拼接的两个方法都会生成一个新的字符串;

*/

//        查询字符串;

//        判断字符串里面是否包含某个字符串;

NSString *link = @"zxcbvnmkajsldhfgquwyeireotpy";

NSRange range1 = [link rangeOfString:@"dsa"];

//        NSLog(@"%ld",NSNotFound);

if (range1.location !=NSNotFound) {

NSLog(@"%@",link);

}else

NSLog(@"没有查询到");

/*

(range.location !=NSNotFound)判断是否存在,

*/

//        字符串以什么开始;

//        字符串的头部包含什么内容;

if ([link hasPrefix:@"zxc"]!=NO) {

NSLog(@"存在");

}else

NSLog(@"错误");

//        字符串以什么结束;

if ([link hasSuffix:@"hj"]!=NO) {

NSLog(@"是");

}

else

NSLog(@"否");

//        可变字符串;

//        替换

NSMutableString *mustring = [[NSMutableString alloc]initWithString:@"bruse"];

NSRange range3;

range3.location = 1;

range3.length = 4;//从第二个位置替换四个长度;

//        把指定位置的字符串替换成另一个字符串;

[mustring replaceCharactersInRange:range3 withString:@"lood"];

NSLog(@"%@",mustring);

#pragma mark-------可变字符串拼接--------------

/*1、在原来字符串的基础之上又添加了一个字符串;

2、使用可变字符串,扩展出来的两个方法;

3、与原来的字符串合成一个字符串(还是原来的字符串的对象)

*/

#pragma mark--------练习2---------------------

NSMutableString *Ver = [[NSMutableString alloc]initWithString:@"我是一名程序员!"];

NSRange range4;

range4.location = 4;

range4.length = 3;

[Ver replaceCharactersInRange:range4 withString:@"医生"];

NSLog(@"%@",Ver);

//        删除指定位置的信息;

NSRange delect;

delect.location = 0;

delect.length = 4;

[Ver deleteCharactersInRange:delect];

NSLog(@"%@",Ver);

NSMutableDictionary *mud = [NSMutableDictionary dictionary];

NSDictionary *dic = @{@"ewq":@"frs",@"tre":@"gfdsh"};

[mud setObject:@"wew" forKey:@"dfsf"];

[mud setObject:dic forKey:@"qwe"];

NSLog(@"%@",mud);

}

return 0;

}

时间: 2024-10-13 22:02:55

Objective-C-字符串的使用的相关文章

Objective - C 字符串 数组 字典 集合的基本使用

1.字符串的基本使用(NSString,NSMutableString) 字符串初始化常用的基本方法: NSString *str = @"jacky"; //临时的字符串 NSString *str2 = [[NSString alloc] initWithFormat:@"%@,20岁",str]; // 初始化方法 NSString *str3 = [NSString stringWithFormat:@"%@,20 岁",str];  /

(原理篇)基于SQLite3轻量级封装,一行代码实现增删改查

最近写的项目中有用到数据库,写了不少蛋疼的sql语句,每次都是好几行代码,而且每次都是重复的没有一点技术含量的代码,虽然也有不少基于sqlite的封装,不过用起来还是感觉不够面向对象! 为了不再写重复的代码,花了几天时间,基于SQLite3简单封装了下,实现了一行代码解决增删改查等常用的功能!并没有太过高深的知识,主要用了runtime和KVC: 首先我们创建个大家都熟悉的Person类,并声明两个属性,下面将以类此展开分析 @interface Person : NSObject @prope

iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用

一.什么是cloudKit 移动开发中,网络请求数据是日常中用到的,我们习惯把一些用户改动的数据存在服务器,以便下次请求使用.或者开发者方通过服务器将编辑的数据发送给用户.但是这一切都建立在我们的APP拥有自己的服务器之上.如果没有服务器的情况下我们的某些开发就变得很难进行,比如,公司没有服务器,确需要你做出一个用户系统,这显然令人头痛,因为这几乎是一个不可能完成的任务(有人说,扯淡吧,公司会没有服务器? 呵呵,我公司就没有啊).然而苹果提供了一些便利,虽然不能完全替代后端,但是在一定程度上可以

Objective-C( Foundation框架 一 字符串)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. 创建NSString字符串: NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组.@+ " 字符串 " 这个符号

Objective C -2 - 随机数,可变字符串,字符串,SubString

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 int main(int argc, const char * argv[]) {     @autoreleasepool {                           NSString *outputString = @"[email protected]#$%^&*()"

objective C中的字符串(三)

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7343561 objective C中的字符串操作 在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子: 1.创建: 直接利用等号赋值 NSString *

objective C中的字符串

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7343561 objective C中的字符串操作 在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子: 1.创建: 直接利用等号赋值 NSString *

4 字符串 Swift/Objective -C ——《Swift3.0从入门到出家》

4 字符串   Swift and Object-C 字符串由多个字符组成,使用 “” 引起的内容 swift语言中提供了两种字符串:可变字符串和不可变字符串 可变字符串:字符串的内容可以修改,字符串的长度可以修改,用var修饰 不可变字符串: 字符串的内容和长度都不能修改,用let修饰 Swift 和 Obiect-C之间的转换 用as 转换    [当前类型  as  想转换的类型] var str: NSString = “I Love Object - C” let str0 = str

Objective C 常用NS字符串

//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 = [[NS

Objective-C之字符串反转

方法一: NSString *str = @"abcdefg"; NSMutableString *reverseString = [NSMutableString string]; for (int i = str.length - 1; i >= 0; i--) { char c = [str characterAtIndex:i]; [reverseString appendFormat:@"%c", c]; } NSLog(@"%@"