iOS移除字符串中空白字符
前言
由于用户输入或使用习惯的不同,可能会造成一些不能包含空白等字符的字符串校验不能通过等问题,所以需要在源头进行特殊处理。下面主要介绍一下如何移除空白符。
使用
目前系统提供了两种 API ,用于解决出现的这种问题,使用NSCharacterSet
或stringByReplacingOccurrencesOfString
。
方法一
移除字符串两端的空白 whitespaceCharacterSet
,移除两端空白和换行符 whitespaceAndNewlineCharacterSet
。
代码如下:1
2
3
4
5
6NSString * whiteSpaceString = @" i am devhitao \n";
NSCharacterSet * whiteSpaceSet = [NSCharacterSet whitespaceCharacterSet];
NSCharacterSet * whiteSpaceAndNewline = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSLog(@"[%@]", [whiteSpaceString stringByTrimmingCharactersInSet:whiteSpaceSet]);
NSLog(@"[%@]", [whiteSpaceString stringByTrimmingCharactersInSet:whiteSpaceAndNewline]);

运行结果
方法二
使用 stringByReplacingOccurrencesOfString:@"" withString:@""
方法移除字符串中间特殊字符,包括但不限于空白、换行、特殊字符等。
1 | NSLog(@"[%@]", [whiteSpaceString stringByReplacingOccurrencesOfString:@"\n" withString:@""]); |

运行结果
文档信息
- 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )