是否可以使用C#查找和替換字符串中的任何重複字符?我試圖減小從jpeg圖像轉換的base64字符串的大小。我注意到,以base64字符串包含許多重複的字符如:替換字符串中的重複字符
6qdQAUUxJA7uuCGQ8g/wA6fQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYXiFL5b7TrmwtzM8Xmr7KWUAE +
如果有一種方法,像這樣的東西去掉重複字符,將整體小得多:
[QAUUUUAFFFFABRRR,18]
這是格式爲[反覆字符,NUMBER-OF-TIMES]。
這可能嗎?謝謝您的幫助。 :)
當然,但你將不得不改變任何使用BASE64編碼的電子郵件客戶端代碼(我想這是爲了那件事)。 – Parallelis
你可以嘗試壓縮它。字典的開銷可能不值得,但這基本上就是它所做的。儘管如果你打算用ASCII傳輸結果,你可能不得不調整算法來使用字符而不是位。 –
由於JPEG已經在內部壓縮,您的壓縮策略將不會產生任何結果。看看文件中後面的字節,看看我的意思。 – usr