OC——NSString的常用方法

NSString *str1 = @"BeiJing";
NSString *str2 = @"beijing";

//全部转为大写
NSLog(@"%@",[str1 uppercaseString]);

//全部转为小写
NSLog(@"%@",[str1 lowercaseString]);

//首字母大写
NSLog(@"%@",[str1 capitalizedString]);

//比较两个字符串内容是否相同
BOOL b =[str1 isEqualToString:str2];

//两个字符串内容比较
//NSOrderedAscending    右边 > 左边
//NSOrderedSame         内容相同
//NSOrderedDescending   左边 > 右边
NSComparisonResult result = [str1 compare:str2];
if (result == NSOrderedAscending) {
    NSLog(@"右边 > 左边");
}else if(result == NSOrderedSame){
    NSLog(@"内容相同");
}else if (result == NSOrderedDescending){
    NSLog(@"左边 > 右边");
}

//忽略大小写进行比较,返回值与compare一样
result = [str1 caseInsensitiveCompare:str2];
if (result == NSOrderedAscending) {
    NSLog(@"右边 > 左边");
}else if(result == NSOrderedSame){
    NSLog(@"内容相同");
}else if (result == NSOrderedDescending){
    NSLog(@"左边 > 右边");
}

//判断字符串是否以指定字符串开头
[str1 hasPrefix:@"aaa"];
//判断字符串是否以指定字符串结尾
[str1 hasSuffix:@"aaa"];

//判断字符串是否包含指定字符串,返回位置和长度
NSRange range = [@"123456" rangeOfString:@"456"];
NSLog(@"%@", NSStringFromRange(range));

//反向搜索
range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
NSLog(@"%@",NSStringFromRange(range));

//指定范围进行搜索
range = NSMakeRange(0, 9);
range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
NSLog(@"%@",NSStringFromRange(range));

//字符串的截取
NSString *str = @"123456789";
NSLog(@"%@",[str substringFromIndex:3]);
NSLog(@"%@",[str substringToIndex:6]);
NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);

//用指定字符串分割字符串,返回一个数组
NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
NSLog(@"%@",array);

//将数组中的字符串组合成一个文件路径
NSMutableArray *components = [NSMutableArray array];
[components addObject:@"Users"];
[components addObject:@"CentralPerk"];
[components addObject:@"Desktop"];
NSString *path = [NSString pathWithComponents:components];
NSLog(@"%@",path);  //Users/CentralPerk/Desktop

//将一个路径分割成一个数组
NSArray *array1 = [path pathComponents];
NSLog(@"%@",array1);

//判断是否为绝对路径(依据:是否以‘/‘开始)
path = @"/Users/CentralPerk/Desktop";
NSLog(@"%i",[path isAbsolutePath]);

//获取最后一个目录
NSLog(@"%@",[path lastPathComponent]);

//删除最后一个目录
NSLog(@"%@",[path stringByDeletingLastPathComponent]);

//拼接一个目录
NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);   ///Users/CentralPerk/Desktop/aaa
NSLog(@"%@",[path stringByAppendingString:@"aaa"]);      ///Users/CentralPerk/Desktopaaa
NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc

//拓展名

//获取拓展名,不带.
NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
NSLog(@"%@",[str2 pathExtension]);
//添加拓展名,不需要带.
NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
//删除拓展名,带.一块删除
NSLog(@"%@",[str2 stringByDeletingPathExtension]);

//字符串转为 int double float
NSString *str3 = @"123";
NSLog(@"%i",[str3 intValue]);
NSLog(@"%zi",[str3 length]);

//取出指定位置的字符
unichar c = [str3 characterAtIndex:2];
NSLog(@"%c",c);

//转为C语言的字符串
const char *s = [str3 UTF8String];
NSLog(@"%s",s);

  

时间: 2025-01-04 21:11:45

OC——NSString的常用方法的相关文章

iOS学习笔记——NSString的常用方法

创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfFile:(NSString *)path encod

NSString 的常用方法

NSString的常用方法 创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfFile:(NSString

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

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

[OC Foundation框架 - 5] NSString的常用方法

1 NSString *s1 = @"0123456789"; 1.比较 使用 == 号比较的是字符串地址 1 NSString *s4 = @"abcdefg"; 2 NSString *s4_sub = [s4 substringToIndex:3]; 3 NSLog(@"subStr:%@, %d", s4_sub, @"abc" == s4_sub); // abc, 0 4 NSLog(@"subStr:%

OC中NSString 的常用方法 (转载)

NSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@"%@",[str1 uppercaseString]); //全部转为小写 NSLog(@"%@",[str1 lowercaseString]); //首字母大写 NSLog(@"%@",[str1 capitalizedString]); //比较两个字符

NSString的常用方法

1.创建NSString字符串 NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组.@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@ - (void)viewDidLoad [super viewDidLoad]; //经典的字符串赋值 NSString *str0 = @"my name is justcoding !&q

OC NSString总结

1.初始化 2.常用方法 拼接字符串 判断是否相同字符串 [answer isEqualToString:self.currentModel.answer]//answer==self.currentModel.answer区别 3.方法的比较 NSSttring stringByAppendingString //NSString不可变,每次append生成新的NSString NSMulbtbleString appendString //NSMulbtbleString操作自身 1 __b

OC - NSString使用介绍

nt main(int argc, const char * argv[]) { @autoreleasepool { //创建常量字符串 NSString* str1 = @"In fact, Objective-C is very simple."; //创建空字符串,给予赋值 NSString* str2 = [[NSString alloc] init]; str2 = str1; NSLog(@"str2: %@",str2); //使用initWithS

Foundation中NSString的常用方法

1.大小写操作 // 全部转为大写 // 结果 ABC [@"abc" uppercaseString] // 全部转为小写 // 结果 bcd [@"BCD" lowercaseString] // 首字母大写 // 结果 Acb [@"acb" capitalizedString] 2.字符串比较 // 比较两个字符串内容是否相同 BOOL b =[str isEqualToString:str2]; // 两个字符串内容比较 // NSCo