如何在目标c中删除base64字符串之间的WhiteSpace?

时间:2016-06-21 07:22:38

标签: ios objective-c nsstring base64

我提到了remove whitespaces from base64 encoded string when posting,但我仍有这个问题

我目前正在使用以下代码:

NSString *TrimBase64String=[base64String stringByReplacingOccurrencesOfString:@" " withString:@""];

3 个答案:

答案 0 :(得分:0)

Easy Peasy,请使用此行:

NSString *TrimBase64String=[base64String stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

答案 1 :(得分:0)

使用以下代码行创建带有Base64编码的NSString以避免空格,然后发布:

NSString *strbase64 = [YourNSData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

在这里查看答案,可能会有所帮助:

encode image to base64, get a invalid base64 string (ios using base64EncodedStringWithOptions)

答案 2 :(得分:0)

我尝试了很多方法,最后发现问题的原因是字符\r

  

\ r = CR(回车)//在X`

之前用作Mac OS中的新行字符

[yourBase64String stringByReplacingOccurrencesOfString:@"\r" withString:@""];