Objective-C中使用NSString类操作字符串的方法小结

2020-01-14 18:56:00刘景俊

 


2016-01-17 11:02:49.656 string[17889:303] 
array = (
 hello,
 world
)
2016-01-17 11:02:49.657 string[17889:303] newString = helloworld

PS:处理字母等其他元素只需将NSCharacterSet的值改变即可。

 

复制代码
+ (id)controlCharacterSet;
 
+ (id)whitespaceCharacterSet;
 
+ (id)whitespaceAndNewlineCharacterSet;
 
+ (id)decimalDigitCharacterSet;
 
+ (id)letterCharacterSet;
 
+ (id)lowercaseLetterCharacterSet;
 
+ (id)uppercaseLetterCharacterSet;
 
+ (id)nonBaseCharacterSet;
 
+ (id)alphanumericCharacterSet;
 
+ (id)decomposableCharacterSet;
 
+ (id)illegalCharacterSet;
 
+ (id)punctuationCharacterSet;
 
+ (id)capitalizedLetterCharacterSet;
 
+ (id)symbolCharacterSet;
 
+ (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0);
 
+ (id)characterSetWithRange:(NSRange)aRange;
 
+ (id)characterSetWithCharactersInString:(NSString *)aString;
 
+ (id)characterSetWithBitmapRepresentation:(NSData *)data;
 
+ (id)characterSetWithContentsOfFile:(NSString *)fName;

 

二、用字符将NSArray中的元素拼接起来

 

复制代码
NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",nil];
 
//如要用,:等字符串拼接,只需将下面的@" "空格换成@","或@":"即可
NSString *string = [array componentsJoinedByString:@" "];
 
NSLog(@"string = %@",string);
打印结果:

 


hello world

三、截取子串:

这里以获取时间为例,利用NSDate获取到当前时间时,有时候只需要日期或者只需要时间

1、从字符串开头截取到指定的位置,如

复制代码
//获取到当前日期时间    
NSDate *date = [NSDate date];
         
//定义日期格式,此处不重点讨论NSDate,故不详细说明,在后面会详细讨论       
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];