文章目录
  1. 1. 前言
  2. 2. 使用
    1. 2.1. 方法一
    2. 2.2. 方法二
  3. 3. 文档信息

前言


由于用户输入或使用习惯的不同,可能会造成一些不能包含空白等字符的字符串校验不能通过等问题,所以需要在源头进行特殊处理。下面主要介绍一下如何移除空白符。

使用


目前系统提供了两种 API ,用于解决出现的这种问题,使用NSCharacterSetstringByReplacingOccurrencesOfString

方法一


移除字符串两端的空白 whitespaceCharacterSet,移除两端空白和换行符 whitespaceAndNewlineCharacterSet

代码如下:

1
2
3
4
5
6
NSString * whiteSpaceString = @" i am  devhitao \n";
NSCharacterSet * whiteSpaceSet = [NSCharacterSet whitespaceCharacterSet];
NSCharacterSet * whiteSpaceAndNewline = [NSCharacterSet whitespaceAndNewlineCharacterSet];

NSLog(@"[%@]", [whiteSpaceString stringByTrimmingCharactersInSet:whiteSpaceSet]);
NSLog(@"[%@]", [whiteSpaceString stringByTrimmingCharactersInSet:whiteSpaceAndNewline]);

运行结果
运行结果

方法二


使用 stringByReplacingOccurrencesOfString:@"" withString:@"" 方法移除字符串中间特殊字符,包括但不限于空白、换行、特殊字符等。

1
2
NSLog(@"[%@]", [whiteSpaceString stringByReplacingOccurrencesOfString:@"\n" withString:@""]);
NSLog(@"[%@]", [[whiteSpaceString stringByReplacingOccurrencesOfString:@" " withString:@""] stringByReplacingOccurrencesOfString:@"\n" withString:@""]);
运行结果
运行结果

文档信息


  • 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )
文章目录
  1. 1. 前言
  2. 2. 使用
    1. 2.1. 方法一
    2. 2.2. 方法二
  3. 3. 文档信息