我有一个NSString包含一个值“\ U2212”而不是“ - ”来自API。当我尝试使用subString出现方法用所需的字符替换此字符串时,它显示错误。那么如何用“ - ”替换包含“\ U2212”的NSString。我尝试了以下代码。请帮我。我搜索了许多东西但没有任何帮助。提前致谢。
输入:“(UTC \ U221206:00)Canada / Central”
所需输出:“(UTC-06:00)加拿大/中环”
代码:
NSString *timezoneDisplayValue = [timezone valueForKey:@"tomeZoneDisplayValue"];
timezoneDisplayValue = [timezoneDisplayValue stringByReplacingOccurrencesOfString:@"\U2212" withString:@"-"];
答案 0 :(得分:0)
以下代码返回YES或NO,无论您的字符串是否有任何编码...
[apiString canBeConvertedToEncoding:NSASCIIStringEncoding];
如果返回NO,则使用正确的编码类型进行转换:
[apiString dataUsingEncoding:NSUTF16BigEndianStringEncoding];