簡體   English   中英

如何在目標c中的base64字符串之間刪除空格?

[英]How to remove WhiteSpace between base64 string in objective c?

在發布時提到從base64編碼的字符串中刪除空格,但是仍然有這個問題

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

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

Easy Peasy,使用此行:

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

使用以下代碼行創建具有Base64編碼的NSString以避免空格,然后將其發布:

NSString *strbase64 = [YourNSData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

在此處檢查答案,可能會有所幫助:

將圖片編碼為base64,獲取無效的base64字符串(使用base64EncodedStringWithOptions的iOS)

我嘗試了很多方法,最后發現問題的原因是字符\\r

\\ r = CR(回車符)//在X之前的Mac OS中用作換行符

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM