iOS中特殊符号的去除
'stringByTrimmingCharactersInSet'
NSCharacterSet 的各个常用的枚举值包括,不常用的没加 :
"controlCharacterSet//控制符
[NSCharacterSet alphanumericCharacterSet]; //所有数字和字母(大小写)
[NSCharacterSet decimalDigitCharacterSet]; //0-9的数字
[NSCharacterSet letterCharacterSet]; //所有字母
[NSCharacterSet lowercaseLetterCharacterSet]; //小写字母
[NSCharacterSet uppercaseLetterCharacterSet]; //大写字母
[NSCharacterSet punctuationCharacterSet]; //标点符号
[NSCharacterSet whitespaceAndNewlineCharacterSet]; //空格和换行符
[NSCharacterSet whitespaceCharacterSet]; //空格
[_textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
' 去除字符串中的空格字符'
[_textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
' 去除字符串中的空格字符和回车字符'
[_textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
两个set之间的运算
'
NSMutableCharacterSet *base = [NSMutableCharacterSet letterCharacterSet]; //创建可变字符集合,为所有的字母
NSCharacterSet *decimalDigitCharacterSet = [NSCharacterSet decimalDigitCharacterSet]; 创建另一个字符集为数字
[base formUnionWithCharacterSet:decimalDigitCharacterSet];
// 将两个集合取并集
[base formIntersectionWithCharacterSet:decimalDigitCharacterSet]; //将两个集合取并集
[set2 invert];
//集合取反
'
自定义一个NSCharacterSet ,包含需要去除的特殊符号 :
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\'"];
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];