在iOS中 stringByTrimmingCharactersInSet函数是用来过滤字符串的特殊符号
具体用法是:
首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
然后调用stringByTrimmingCharactersInSet方法
NSString *result = [string stringByTrimmingCharactersInSet:set];
result就是过滤后的字符串
但是此方法只对字符串的开头和结尾进行处理,首尾有效字符之间的特殊符号是没法去除的,比如
NSString *result = [@"----2-@hxiaojunzi@outlook.com_photos-H@_L@@@@--___l___-" stringByTrimmingCharactersInSet:set]
最后result是为
result = @"2-@hxiaojunzi-h@outlook.com_photos-H@_L@@@@--___l";
网友评论