在iOS中 ??可以使用stringByTrimmingCharactersInSet函數過濾字符串中的特殊符號。
1、
首先自己定義一個NSCharacterSet, 包含需要去除的特殊符號
NSCharacterSet set1 = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-+=\|~<>$€?'@#$%&*()+'""];
由于NSString中有全角符號和半角符號, 因此有些符號要包括全角和半角的
然后調用stringByTrimmingCharactersInSet
NSString *trimmedString1 = [string stringByTrimmingCharactersInSet:set1];
trimmedString1就是過濾后的字符串
2、去除空格
NSCharacterSet *set2 = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmedString2 = [string stringByTrimmingCharactersInSet:set2];
3、
字符串花樣處理:NSCharacter?Set
4.去除字符串內任何字符
Remove Any Character
NSString *str = @"430F7ABD-DB61-4247-B716-FCE34C0F56C6";
// Create character set with specified characters
NSMutableCharacterSet *characterSet =
[NSMutableCharacterSet characterSetWithCharactersInString:@"0-"];
[characterSet formUnionWithCharacterSet:[NSCharacterSet letterCharacterSet]];
// Build array of components using specified characters as separtors
NSArray *arrayOfComponents = [str componentsSeparatedByCharactersInSet:characterSet];
// Create string from the array components
NSString *strOutput = [arrayOfComponents componentsJoinedByString:@""];
NSLog(@"New string: %@", strOutput);
#---成功去除了所有的 - 0 d
終端打印:43761424771634566