1.去掉字符串中的空格和换行
NSString *ast1 = @"1234 45 56\n";
ast1 = [ast1 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
ast1 = [ast1 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
//去掉最后一个字符
subS = [subS substringWithRange:NSMakeRange(0, subS.length - 1)];
//截取字符串中的一部分
NSString * fourThreeString = @"1235456adgn";
NSRange range_one = NSMakeRange(4, 4);
NSString *oneRanges = [fourThreeString substringWithRange:range_one];
//oneRanges = @"456a";
2.去掉字符串中的特殊字符
NSString *string = @"<1234[3445]5>";
/*
@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$?^?'@#$%^&*()_+'\""
*/
//set中的字符可以为上面的内容
NSCharacterSet*set = [NSCharacterSet characterSetWithCharactersInString:@"<>"];
NSString*trimmedString = [string stringByTrimmingCharactersInSet:set];
3.大小写的转换
NSString * trimmedString = @"sdAEGcgr134";
//全部转化为大写
trimmedString = [trimmedString uppercaseString];
//全部转化 为小写
trimmedString = [trimmedString lowercaseString];
//首字母大写 其余小写
trimmedString = [trimmedString capitalizedString];
4.字符串分割成数组
//以“ : ”分割成数组
NSString * str = @"123:345:5567:21";
NSArray *strArray = [str componentsSeparatedByString:@":"];
5.搜索
NSString *str = @"456789456";
NSLog(@"是否456开头 %i", [str hasPrefix:@"456"]);
NSLog(@"是否789结尾 %i",[str hasSuffix:@"789"]);
NSRange range = [str rangeOfString:@"567"];
if (range.location == NSNotFound) {
NSLog(@"str中没有找到 567");
}else {
NSLog(@"搜索范围 %@",NSStringFromRange(range));
}
// 或者
// if (range.length == 0 ) {
// NSLog(@"str中没有找到 567");
// }
// 从尾开始搜索
range = [str rangeOfString:@"456" options:NSBackwardsSearch] ;
NSLog(@"从尾搜索的范围 %@",NSStringFromRange(range));