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]); // 获得文件扩展名
NSString的一些常用方法
最新推荐文章于 2017-05-14 16:31:10 发布