NSString中的必需字符将替换为编码变量

时间:2015-04-15 14:04:25

标签: objective-c ios7 xcode5

我有一个NSString包含一个值“\ U2212”而不是“ - ”来自API。当我尝试使用subString出现方法用所需的字符替换此字符串时,它显示错误。那么如何用“ - ”替换包含“\ U2212”的NSString。我尝试了以下代码。请帮我。我搜索了许多东西但没有任何帮助。提前致谢。

输入:“(UTC \ U221206:00)Canada / Central”

所需输出:“(UTC-06:00)加拿大/中环”

代码:

NSString *timezoneDisplayValue = [timezone valueForKey:@"tomeZoneDisplayValue"];
timezoneDisplayValue = [timezoneDisplayValue stringByReplacingOccurrencesOfString:@"\U2212" withString:@"-"];

1 个答案:

答案 0 :(得分:0)

以下代码返回YES或NO,无论您的字符串是否有任何编码...

[apiString canBeConvertedToEncoding:NSASCIIStringEncoding];

如果返回NO,则使用正确的编码类型进行转换:

[apiString dataUsingEncoding:NSUTF16BigEndianStringEncoding];