如何将这个“\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
如何将此 \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