如何将这个“\U202a+98\U00a0910\U00a0280\U00a05305\U202c”转换成字符串?

how to convert this "\U202a+98\U00a0910\U00a0280\U00a05305\U202c" to string?

如何将此 \U202a+98\U00a0910\U00a0280\U00a05305\U202c 转换为纯字符串 +989102805305

您似乎难以理解什么是字符串的基本概念。字符串只是一个字符数组。你的情况的好消息是你已经有了你的字符数组。现在您需要了解的是,故事还没有结束 - 现在您需要将字符数组存储到我们称为字符串数据类型的 变量 中。你的理解会随着更多的练习而变得清晰,但现在让我试着帮助你。幸运的是,在 iOS 中有很多方法可以将其转换为字符串数据类型。 NSString(和 NSMutableString)在 Cocoa 中允许您轻松地初始化、格式化和追加字符串。

//You can use the Objective-C literal
NSString *yourStringName = @"\U202a+98\U00a0910\U00a0280\U00a05305\U202c";

//Or you can use the Objective-C format methods
NSString *formatedString = [NSString stringWithFormat:@"My string is %@", yourStringName];

如果你NSLog输出是将打印My string is \U202a+98\U00a0910\U00a0280\U00a05305\U202c

新的 Swift 语言为您提供了多种打包字符数组的方法。除了拥有 NSString 和它附带的所有工厂方法之外,您还拥有 swift 的内置 String 数据类型。有趣的是,字符串 class 的 swift 版本并不是真正的 class,而是构建为 swift 结构 。详细了解 swift classes 和结构 here.

//The swift (and straight forward) String literal
var yourStringName = "\U202a+98\U00a0910\U00a0280\U00a05305\U202c"

//Or you can use swift's own string interpolation
var interpolatedString = "My string is " + yourStringName

//Also you may still use the NSString methods
var formatedString: NSString = NSString(format: "My string is %@", yourStringName)

这两个都会 println()My string is \U202a+98\U00a0910\U00a0280\U00a05305\U202c

您采用的任何一种方法都可以让您在 iOS/MacOSX 中创建字符串。祝您在学习 iOS 以及一般编程方面好运。

NSData *dataenc = [@"\u202a+98\u00a0910\u00a0280\u00a05305\u202c" dataUsingEncoding:NSUTF8StringEncoding];
NSString *encodevalue = [[NSString alloc]initWithData:dataenc encoding:NSUTF8StringEncoding];
NSLog(@"%@", encodevalue); // ‪+98 910 280 5305‬
NSLog(@"%@", [[encodevalue componentsSeparatedByCharactersInSet:nonAsciiCharacterSet] componentsJoinedByString:@""]); // 989102805305