OC 中字符串的常见函数

 1         NSString *aa = @"asdfgh";
 2         /*nsstring中所有字符串都不会被改变,每次会生成一个新的字符串*/
 3         [aa uppercaseString];//变大写
 4         [aa lowercaseString];//变小写
 5         [aa capitalizedString];//首字母大写,其余小写
 6         BOOL f1 = [aa isEqualToString:@"sad"];//比较是否相等  返回 0或1
 7         NSLog(@"%d",f1);
 8         NSComparisonResult f2 = [aa compare:@"asdf"];//比较那个大 返回值 -1 0 1
 9         NSLog(@"%ld",(long)f2);
10         BOOL f3 = [aa hasPrefix:@"aa"];//判断时候以aa开头 返回值 0 1
11         NSLog(@"%i",f3);
12         BOOL f4 = [aa hasSuffix:@"dd"];//判断是否已dd结尾 返回值 0 1
13         NSLog(@"%i",f4);
14         NSRange range1 = [aa rangeOfString:@"ss"];//判断ss在字符串中的位置,返回值为范围,没有找到的话范围的location属性为nsnotfound
15         if (range1.location == NSNotFound) {
16             NSLog(@"没找到");
17         }
18         NSLog(@"%zi,%zi",range1.location,range1.length);//范围的第一种输出方式
19         NSLog(@"%@",NSStringFromRange(range1));//范围的第二种输出方式
20         unichar c = [aa characterAtIndex:3];//输出在第3个位置的c语言字符
21         NSLog(@"%c",c);
22
23         NSString *newaa1 = [aa substringFromIndex:3];//从第3个位置开始剪切 包括3
24         NSLog(@"%@",newaa1);
25         NSString *newaa2 = [aa substringToIndex:3];//剪切到第三个数 不包括三 0 1 2
26         NSLog(@"%@",newaa2);
27         NSRange range = {1,2};//从第1个位置开始剪切,剪切2个长度
28         NSString *newaa3 = [aa substringWithRange:range];
29         NSLog(@"%@",newaa3);
30
31         NSString *newss = [aa stringByAppendingString:@"sda"];//在原有字符串后面添加现成字符串
32         NSLog(@"%@",newss);
33
34         int a = 2;//在原有字符串添加已经格式化了的字符串或者变量等等
35         float b = 2.6;
36         NSString *newss1 = [aa stringByAppendingFormat:@"%i%.2f",a,b];
37         NSLog(@"%@",newss1);
38
39         NSString *newee1 = [aa stringByReplacingOccurrencesOfString:@"sd" withString:@"45641651"];//将原有字符串中的某一处字符串替换成后面的字符串,指定的字符串字数不受限制
40         NSLog(@"%@",newee1);
41
42
43         NSRange range2 = {1,3};//将原有字符串的某一范围的字符串换成制定的字符串,指定的字符串字数不限值
44         NSString *newee2 = [aa stringByReplacingCharactersInRange:range2 withString:@"sadfsdfs"];
45         NSLog(@"%@",newee2);
46
47         NSString *dd = @"1-5-5456-5-665-1-6";//将-号左右两边的数字分割开来,装进数组
48         NSArray *ff = [dd componentsSeparatedByString:@"-"];
49         NSLog(@"%@",ff);
时间: 2024-08-06 08:24:39

OC 中字符串的常见函数的相关文章

OC中字符串的使用

--------不喜勿喷------- 字符串分类:可变字符串和不可变字符串 可变字符串 继承 不可变字符串   不可变字符串:对象指针的指向可以改变,对象的内容不能变. 可变字符串:对象指针的指向可以改变,对象的内容也可以变. ----不可变字符串----- 1.不可变字符串的创建 1.创建空字符串: NSString *str1 = [[NSString alloc]init]; 2.直接创建字符串: NSString *str2 = @"you are a beauty!"; 3

OC中字符串的提取与替换-四种不同方法实现

/* 1.将可变字符串 @"When I was young, I loved a girl in neighbor class."中,从 young提取到girl.替换 成@"a teacher, I rather to teach student ". */ /*方法一*/ //NSMutableString * str = @"When I was young, I loved a girl in neighbor class."; /*

OC中的NSNumber、NSArray、NSString的常用方法

和C语言不同在Objective-C语言中有单独的字符串类NSString.C语言中string是由 charASCLL码字符组成 OC中字符串是由unicharUnicode字符组成 NSString不可变字符串即创建以后内容和长度不能更改 NSMutableString可变字符串即创建以后内容还可以修改 在使用哟个字符串对象之前首先创建一个新的字符串可以使用实例方法和便利构造器 NSString常用的方法 1.使用实例方法和便利构造器创建一个新的字符串 2.获取字符串长度 3.获取子字符串

C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]; NSString *str2 =[NSString stringWithFormat:@"

NS前缀\OC中的注释\访问OC原文件、C原文件中的函数

///////////////////////////////////////// //////////////////////////////////////// NS前缀 NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称 "@"的使用方法 1.@""这个符号表示将C中的字符串转化为OC中的字符串对象 2.@符号 OC中的大

OC中NSFileManager类 和 copy一些用法

一:NSFileManager的使用 1, 概念:用来管理文件系统,它可以用来进行常见的文件\文件夹的操作(拷贝.剪切.创建等) NSFileManager 使用了单例模式singleton 使用defaultManager方法可以获取那个单例对象 2, 1>常见判断 //1,判断文件或文件夹是否存放 // NSFileManager *fileManager = [NSFileManager defaultManager]; // NSString *path = @"/Users/ll

oc中字典的实现方法详解

一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的. 此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象 二:不可变字典-NSDictionary 1:初始化(以一个元素和多个元素

OC中的类簇的使用和初始化方法中属性的使用

今天遇到了几个和字符串相关的内存问题,和大家分享一下 NSString *name = [[NSString alloc]initWithString:@"张三"];NSLog(@"%d",[name retainCount]); 这两行代码的打印结果是-1, NSString * aString = [[NSString alloc] initWithFormat:@"123"]; NSLog(@"%d",aString.r

OC中description、 SEL、类本质、self和super用法

一:description方法 description有对象方法和类方法两种,(是NSObject类的方法) 1,-description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出.(系统会自动调用打印对象的description方法) 而如果打印NSString对象的话,默认返回的就是NSString字符串 2,+description (类方法) 使用NSLog和@%输出某个类时,会调用类的description类方法,并拿