NSString的一些常用方法

13 篇文章 0 订阅
11 篇文章 0 订阅
 NSString   方法名名词开头的不会改变当前对象的内容,动词开头会改变对象的内容 
把字符串str通过字符集(/;’)分割  
NSString *str = @"aaaa/a/a;s;d’sd.exe";
NSArray *arr = [str componentsSeparatedByCharactersInSet:  [NSCharacterSet characterSetWithCharactersInString:@"/;'"]];

返回对应字符的大小
NSLog(@"%hu",[str characterAtIndex:0]);

NSLog(@"%@",[str pathExtension]);//exe 返回一个扩展名

    NSString *str1 = @"can you \n speak English";
    NSString *str = @"\n";
    在str1这个字符串中搜索\n,判断有没有
    NSLog(@"%d",[str1 rangeOfString:str].location);
    if ([str1 rangeOfString:str].location != NSNotFound){NSLog(@"这个字符串中有\n");

     NSArray *subviews = self.view.subviews;//获得storboard上的视图控件
    [subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];//让数组中所有的元素执行removeFromSuperView

~比较两个字符串的方法:

strcmp(string1, string2)  //用c比较


BOOL result = [string isEqualToString:str];

BOOL result = [astring01 compare:astring02]  == NSOrderedSame;//NSOrderedSame判断两者内容是否相同

    BOOL result = [astring01 compare:astring02] == NSOrderedAscending;    //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)NSOrderedDescending反之

    BOOL result = [astring01 caseInsensitiveCompare:astring02] == NSOrderedSame;//和上面的方法类似,忽略大小写


BOOL result = [astring01 compare:astring02
                             options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;    //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

[astring01 uppercaseString];//大写

[astring02 lowercaseString];//小写

[astring03 capitalizedString];//每个单词首字母大写

NSString *string4 = [astring01 substringToIndex:3];//从字符串的开头一直截取到指定的位置,但不包括该位置的字符

NSString *string5 = [astring01 substringFromIndex:3];//以指定位置开始(包括指定位置的字符),并包括之后的全部字符

    NSString *string6 = [astring01 substringWithRange:NSMakeRange(0, 4)];//按照所给出的位置,长度,任意地从字符串中截取子串

    NSString *string =[astring01 stringByAppendingFormat:@"%@d",[NSMutableString stringWithCapacity:40]];//按照固定长度生成空字符串
    NSLog(@"sss:%@\n last",string);
appendString 和 appendFormat 方法把一个字符串接在一个字符串的末尾
    
~NSMutableString方法

NSMutableString *mString = [NSMutableString stringWithString:astring01];

    [mString insertString:@"pwd" atIndex:10];  在指定的位置插入字符串


NSMutableString *stri = [[NSMutableString alloc] initWithString:@"Thi"];

    //用指定字符串替换字符串中某指定位置、长度的字符串

    [stri replaceCharactersInRange:NSMakeRange(0, 2) withString:@"dic"];


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

    NSString *path = [@"~/Documents/demo.pdf" stringByExpandingTildeInPath];

    //把用户的主目录路径替换为波浪号

    NSLog(@"Path:%@",[path stringByAbbreviatingWithTildeInPath]);

    NSString *Path = @"~/NSData.txt";
    NSLog(@"Extension:%@",[Path pathExtension]); // 获得文件扩展名

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值