Ios 从placemark重新格式化字符串结果

Ios 从placemark重新格式化字符串结果,ios,nsstring,mkmapview,mapkit,mkplacemark,Ios,Nsstring,Mkmapview,Mapkit,Mkplacemark,当我搜索一个位置时,有时我会从placemark.subthoroughe 如何将该符号重新格式化为正常的“-” 非常感谢您的回答假设问题是En-Dash或Em-Dash字符,这里是一个示例解决方案。如果您的角色不同,请查看UTF8数据并使用该数据 NSString *enDashCharacter = [NSString stringWithUTF8String:"\xe2\x80\x93"]; NSString *emDashCharacter = [NSString stringWith

当我搜索一个位置时,有时我会从
placemark.subthoroughe
如何将该符号重新格式化为正常的“-”


非常感谢您的回答

假设问题是En-Dash或Em-Dash字符,这里是一个示例解决方案。如果您的角色不同,请查看UTF8数据并使用该数据

NSString *enDashCharacter = [NSString stringWithUTF8String:"\xe2\x80\x93"];
NSString *emDashCharacter = [NSString stringWithUTF8String:"\xe2\x80\x94"];
NSLog(@"enDashCharacter: %@", enDashCharacter);
NSLog(@"emDashCharacter: %@", emDashCharacter);

NSString *textString = [NSString stringWithFormat:@"1-2 3%@4 5%@6", enDashCharacter,emDashCharacter];
NSData *textData = [textString dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"textString: '%@'", textString);
NSLog(@"textData: %@", textData);

NSString *newString = textString;
newString = [newString stringByReplacingOccurrencesOfString:enDashCharacter withString:@"-"];
newString = [newString stringByReplacingOccurrencesOfString:emDashCharacter withString:@"-"];
NSLog(@"newString:  '%@'", newString);

NSData *newStringData = [newString dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"newStringData: %@", newStringData);
NSLog输出:
enDashCharacter:–
emDashCharacter:-
文本字符串:“1-23-45-6”
文本数据:
新闻字符串:“1-23-45-6”
新闻特林格达: