2011-11-26 22 views
0

我有這樣的十六進制字符串:轉換這種十六進制字符串到一個NSData的/的NSString

\x5c30\x3032\x5f5c\x3337\x345c\x3334\x366f\x5c32\x3633\x5c30\x3136\x5c32\x3132\x5c32\x3234\x4e5c\x3236\x335c\x3231\x335c\x3337\x355c\x3335\x315c\x3232\x365c\x3337 

我怎麼可能將其轉換爲一個的NSString或NSData的?我雖然用C方法,但我不是在C :(

回答

0

貌似Unicode字符(具體而言,CJK象形文字)給我。

使用經歷了一個NSScanner掃描線,掃描到一個反斜槓和add whatever you scanned to a mutable string然後,掃描反斜槓並將其扔掉,然後掃描x並丟棄它。

然後,掃描四個單個字符,這將是數字(NSScanner沒有方法掃描單個字符,因此您需要使用characterAtIndex:自己獲取它們,然後相應地調整掃描儀的掃描位置)。執行適當的十六進制數字轉換它將數字和數學中的字符組合爲一個數字,並且您將獲得由轉義序列表示的代碼點(字符值)。將該單個字符添加到您的字符串中。

重複該操作,直到用完輸入字符串,並且將輸入字符串及其所有轉義序列轉換爲帶有非轉義字符的字符串。

相關問題