gpt4 book ai didi

objective-c - 将 ë、à、é、ä 等特殊字符全部转换为 e、a、e、a? objective-c

转载 作者:太空狗 更新时间:2023-10-30 03:17:45 29 4
gpt4 key购买 nike

objective-c 中是否有一种简单的方法可以将所有特殊字符(如 ë、à、é、ä)转换为普通字符(如 e en a)?

最佳答案

是的,而且非常简单:

NSString *src = @"Convert special characters like ë,à,é,ä all to e,a,e,a? Objective C";
NSData *temp = [src dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *dst = [[[NSString alloc] initWithData:temp encoding:NSASCIIStringEncoding] autorelease];
NSLog(@"converted: %@", dst);

在我的机器上运行它会产生:

EmptyFoundation[69299:a0f] converted: Convert special characters like e,a,e,a all to e,a,e,a? Objective C

基本上,我们要求字符串将其自身转换为 NSData(即字节数组),表示 ASCII 字符集中字符串中的字符。由于并非原始字符串中的所有字符都是 ASCII,we tell the string that it's OK to do a "lossy" conversion .换句话说,把“é”变成“e”就可以了,以此类推。

一旦我们得到字节数组,我们只需将它转回一个字符串,就大功告成了! :)

关于objective-c - 将 ë、à、é、ä 等特殊字符全部转换为 e、a、e、a? objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com