1、字符串的编码、解码
-(NSString *) encodingString:(NSString *)string{
NSString *str = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSLog(@"编码 -- %@",str);
return str;
}
-(NSString *)decodeString:(NSString *)string{
NSString *str = [string stringByRemovingPercentEncoding];
NSLog(@"解码 -- %@",str);
return str;
}
2、大小写切换
-(NSString *)changeStringToUpperOrLower:(NSString *)components type:(NSInteger)type{
NSString *str;
if (type == 0) {
str = [components uppercaseString];
}else if (type == 1){
str = [components lowercaseString];
}else{
str = [components capitalizedString];
}
NSLog(@"StringToUpperOrLower--%@",str);
return str;
}
3、验证字符串 - hasPrefix:0、hasSuffix:1
-(BOOL)verifyString:(NSString *)string hasString:(NSString *)str preOrSuf:(NSInteger)preOrSuf{
BOOL ishas;
if (preOrSuf == 0) {
ishas = [string hasPrefix:str];
}else {
ishas = [string hasSuffix:str];
}
NSLog(@"验证字符串 %ld -- %d",preOrSuf,ishas);
return ishas;
}
4、替换字符串
-(NSString *)replacingComponents:(NSString *)components oldString:(NSString *)old newString:(NSString *)new{
NSString *str = [components stringByReplacingOccurrencesOfString:old withString:new];
NSLog(@"替换字符串 -- %@",str);
return str;
}
5、查找字符串
-(NSRange)rangeComponents:(NSString *)components withString:(NSString *)string{
NSRange range = [components rangeOfString:string];
NSLog(@"range -- %@",NSStringFromRange(range));
return range;
}
6、截取字符串
-(NSString *)subStringWith:(NSString *) string withIndex:(NSInteger)index withLength:(NSInteger)length{
NSString *str;
if (index>0&&length>0) {
str = [string substringWithRange:NSMakeRange(index, length)];
}else if (index==0&&length>0){
str = [string substringToIndex:length];
}else if(index>0&&length==0){
str = [string substringFromIndex:index];
}
NSLog(@"subString -- %@",str);
return str;
}
7、分隔字符串
-(NSArray *)separatedWithComponents:(NSString *)components byString:(NSString *)string{
NSArray *array = [components componentsSeparatedByString:string];
NSLog(@"array -- %@",array);
return array;
}
demo:https://github.com/ITHanYong/NSString.git