NSString的几个方法(rangeOfString,hasPrefix,hasSuffix,改变大小写...)

- (NSRange)rangeOfString:(NSString *)searchString;//查找字符串中是包涵在某个字符串,并返回其开始位置和长度

例:

NSRange range = [link rangeOfString:@"target=_blank"];

if(range.location != NSNotFound)

{

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:link]];

}

-(BOOL) hasPrefix:(NSString *) //astring;检查字符串是否以astring开头;

-(BOOL) hasSuffix:(NSString *) //astring;检查字符串是否以astring结尾;

1.) lowercaseString: 将字符串转换为小写
2.) uppercaseString: 将字符串转换为大写

3.) capitalizedString:将字符串的首字母大写

忽略大小写比较

//忽略大小写进行比较,返回值与compare一样
   result = [str1 caseInsensitiveCompare:str2];
   if (result == NSOrderedAscending) {
       NSLog(@"右边 > 左边");
   }else if(result == NSOrderedSame){
       NSLog(@"内容相同");
   }else if (result == NSOrderedDescending){
       NSLog(@"左边 > 右边");
   } 
//拓展名
        //获取拓展名,不带.
        NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
        NSLog(@"%@",[str2 pathExtension]);
        //添加拓展名,不需要带.
        NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
        //删除拓展名,带.一块删除
        NSLog(@"%@",[str2 stringByDeletingPathExtension]); 
        //字符串的截取
        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  
时间: 2024-10-18 12:13:20

NSString的几个方法(rangeOfString,hasPrefix,hasSuffix,改变大小写...)的相关文章

Nsstring中的搜索方法rangeOfString

NSString *string = @"abcd"; NSString *str = @"c"; //在string这个字符串中搜索c,判断有没有,如果有 //rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符 //NSNotFound 表示查找的内容没有发现,或不存在 if ([string rangeOfString:str].location != NSNotFound) { //string 中存在 c }

NSString 常用的一些方法

//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; //将NSString 转化为NSData (NSString.h) - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; //载一个字符串中删除一个字符或字符串 [_display deleteCharactersIn

NSString的常用使用方法

//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

iOS NSString 如何写get方法

iOS NSString 属性使用 get方法时 get写法在arc下无法通过编译 可以通过如下方法来间接实现,实现方法如下: http://www.cnblogs.com/love-lie/archive/2012/06/25/2561566.html such as: #import <Cocoa/Cocoa.h> @interface Photo : NSObject { NSString* caption; NSString* photographer; } - (NSString*)

IOS成长之路-Nsstring中搜索方法rangeOfString

NSString *str1 = @"can you \n speak English"; NSString *str = @"\n"; //在str1这个字符串中搜索\n,推断有没有 if ([str1 rangeOfString:str].location != NSNotFound) { NSLog(@"这个字符串中有\n"); } //rangeOfString 前面的參数是要被搜索的字符串,后面的是要搜索的字符 //NSNotFound

IOS成长之路-Nsstring搜索方法rangeOfString

NSString *str1 = @"can you \n speak English"; NSString *str = @"\n"; //在str1该字符串搜索\n.它的结论是不存在 if ([str1 rangeOfString:str].location != NSNotFound) { NSLog(@"此字符串\n"); } //rangeOfString 在参数的前面是要搜索的字符串.返回搜索字符 //NSNotFound 它表示为一

swift -- 定义空字符串 hasPrefix hasSuffix trim split join range

// 定义空的字符串 var str1 = "" var str2 = String() str1.isEmpty      // 判断字符串是否为空 // 输出字符串中所有的字符 var str3 = "As god name" for c in str3{ println(c) } Int.max   // Int类型的最大值 Int.min   // Int类型的最小值 var arr1 = ["c", "oc", &q

NSString,NSMutableString常见方法

常见的NSString方法+(id)stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中的错误.+(id)stringWithContentsOfURL:url encoding:enc error:err床架一个新字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误.+(id)string   创建一个新的空字符串

iOS NSString追加字符串的方法

第一种: NSArray *array = [NSArray arrayWithObjects:@"Hello",@" ",@"world", @"!", nil]; NSString *printStr = @""; for(int i = 0; i < [array count]; i++){ printStr = [printStr stringByAppendingFormat:@"