NSString 与 NSMutableString 常用方法

来源:互联网 发布:青岛新思享网络骗局 编辑:程序博客网 时间:2024/06/05 02:25

NSString 方法:

   NSString *str0 = [[NSStringalloc] initWithString:@"1去二sanLI"];

   NSString *str1 = [NSStringstringWithFormat :@""];

    

   NSLog(@"%li",[str0length]);                                   // 返回字符串中的字符数目

   NSLog(@"%i", [str0characterAtIndex:2]);                      // 返回索引所在的 Unicode字符

   NSLog(@"%@", [str0substringToIndex:6]);                      // 返回从字符串开始的位置到(?)的子字符串

   NSLog(@"%@", [str0substringFromIndex:6]);                    // 返回从(?)开始到结尾的子字符串

    NSLog(@"%@", [str0substringWithRange:NSMakeRange(3,2)]);     // 根据指定范围返回子字符串

    NSLog(@"%li",[str0caseInsensitiveCompare:str1]);             // 比较两个字符串 (忽略大小写)  -1:小于   0:等于   1:大于

   NSLog(@"%li",[str0compare:str1]);                             // 比较两个字符串 (包括大小写)

   NSLog(@"%li",[str0localizedCompare:str1]);                    // 比较两个字符串 (中文拼音比较)

   NSLog(@"%i", [str0hasPrefix:@"1d"]);                         // 测试字符串是否以1d开始

   NSLog(@"%i", [str0hasSuffix:@"56"]);                         // 测试字符串是否以56结尾

   NSLog(@"%i", [str0isEqualToString:str1]);                     // 测试两个字符串是否相等

   NSLog(@"%@", [str0capitalizedString]);                        // 返回字符串串中的每个单词 !!的首字母大写,其余字母小写

   NSLog(@"%@", [str0lowercaseString]);                          // 返回转换为小写的字符串

   NSLog(@"%@", [str0uppercaseString]);                          // 返回转换为大写的字符串

   NSLog(@"%s", [str0UTF8String]);                               // 返回转换为UTF8编码格式的字符串 (中文会有问题)

   NSLog(@"%f", [str0doubleValue]);                              // 返回转换double类型的字符串

   NSLog(@"%i", [str0intValue]);                                 // 返回转换int类型的字符串

   NSLog(@"%li",[str0integerValue]);                             // 返回转换为NSInteger类型的字符串

    

    

    NSString *string1 =@"This is a string ";

   NSString *string2 = @"string";

    // 查找字符串某处是否包含其它字符串,找不到返回 location -1 length = 0

   NSRange range = [string1 rangeOfString:string2];

   int location = (int)range.location;

   int leight = (int)range.length;

    NSLog(@"Location:%i,Leight:%i",location,leight);

    

    

   char char1[] = "string!";

   char char2[] = "string!";

   if(strcmp(char1, char2) ==0//  -1: 小于  0:等于  1:大于

    {

       NSLog(@"1");

    }

    

    

NSMutableString 方法:

    NSMutableString *str2 = [NSMutableStringstringWithFormat:@"lokc3"];

    NSMutableString *str3 = [NSMutableStringstringWithCapacity:5];

    NSMutableString *str4 = [[NSMutableStringalloc] initWithCapacity:8];

    [str3setString:@"sadf"];                                          // 将字符串设置为nsstring

    [str3appendString: @"hello,there"];                               // 接受参数aString,然后将其复制到接受对象的末尾。

    [str3appendFormat: @"human %d!",39];                              // 他将格式化的字符串附加在接受对象的末尾

    [str3setString:[str2 stringByAppendingString:str3]];              // str2 连接字符串赋给 str3

    [str4 setString:[str3stringByAppendingFormat:@"%@,%i",str2,342]]; // str1 连接字符串组合赋给 str3

    [str2deleteCharactersInRange:NSMakeRange(2,1)];                   // 删除指定range中的字符

    [str2insertString:@"uu"atIndex:3];                               // 以索引i为起始位置插入nsstring

    [str2 replaceCharactersInRange:NSMakeRange(1,1) withString:@"yu"];// 使用nsstring替换range指定的字符

    

   /*

     *  根据选项 opts 使用指定 range 中的 nsstring2 替换所有的 nsstring

     *  选项可以包括NSBackwardsSearch(从范围的结尾开始搜索)NSAnchoredSearch(nsstring必须匹配范围的开始)

     *  NSLiteralSearch(执行逐字节比较以及NSCaceInsensitiveSearch的按位或组合)

     */

    [str2 replaceOccurrencesOfString:@"kc"withString:@"0"options:0range:NSMakeRange(0, [str1length])];

    

    // 代替 str2 中的 ‘3’,返回新字符串

    NSString *str5=[str2stringByReplacingOccurrencesOfString:@"3"withString:@""];

   NSLog(@"%@",str5);

    

文件路径:

   NSString *path1 = @"~/NSData.txt";

    //将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user)

   NSString *absolutePath = [path1 stringByExpandingTildeInPath];

    //方法将系统主目录替换为“~”,如果和当地系统主目录不一样则不替换

    NSString *path2 = [absolutePathstringByAbbreviatingWithTildeInPath];

    

   NSLog(@"absolutePath:%@",absolutePath);

   NSLog(@"Path:%@",path2);

    

    NSString *Path =@"~/NSData.txt";

    // 获取文件扩展名

   NSString *type = [Path pathExtension];

    NSLog(@"Extension:%@",type);

        

    // 沙盒路径

    NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)objectAtIndex:0];

   NSLog(@"%@",documentPath);

    



0 0
原创粉丝点击