Ios 如何用未知索引替换NSString中的特殊字符

Ios 如何用未知索引替换NSString中的特殊字符,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我试图用未知索引替换一些字符,如下所示(我需要替换此Ă、Ŏ、Ĭ、ă、ŏ、ĭ,我的输入nsstring可以是任何内容): (无效)修复文本:(NSString*)文本修复{` NSString*pom=textToRepair` int pomNum=[pom长度]; NSLog(@“输入nsstring:%@”,pom); 对于(int a=0;a O/p:dsdasd NSString * textToRepair = @"Your String"; textToRepair =[textTo

我试图用未知索引替换一些字符,如下所示(我需要替换此Ă、Ŏ、Ĭ、ă、ŏ、ĭ,我的输入nsstring可以是任何内容):

(无效)修复文本:(NSString*)文本修复{`
NSString*pom=textToRepair`
int pomNum=[pom长度];
NSLog(@“输入nsstring:%@”,pom);
对于(int a=0;a
O/p:dsdasd

NSString * textToRepair = @"Your String";
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"•" withString:@"kulka"];
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"¥" withString:@"jen"]
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"£" withString:@"libra"];
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"€" withString:@"euro"];;
O/p:dsdasd

NSString * textToRepair = @"Your String";
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"•" withString:@"kulka"];
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"¥" withString:@"jen"]
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"£" withString:@"libra"];
textToRepair =[textToRepair stringByReplacingOccurrencesOfString:@"€" withString:@"euro"];;
现在,textToRepair是带有更改的输出字符串


现在,textToRepair是带有更改的输出字符串。

NSString
具有为您执行此操作的函数。
datausingencode:allowLossyConversion:
是您需要的方法

从:

如果标志为“是”,且接收器无法在不丢失某些信息的情况下进行转换,则在转换过程中可能会删除或更改某些字符。例如,在将字符从NSUSICodestingCodeing转换为NSASCIIStringEncoding时,字符“Á”将变为“a”,失去重音

示例代码:

NSString *str = @"á, é, í, ó, ú, ü, ñ";

NSData *asciiStringData = [str dataUsingEncoding:NSASCIIStringEncoding
                     allowLossyConversion:YES];

NSString *finalString = [[NSString alloc] initWithData:asciiStringData
                                    encoding:NSASCIIStringEncoding];

最后一个字符串将是:
a、e、i、o、u、u、n
NSString
具有为您执行此操作的函数。
dataUsingEncoding:allowLossyConversion:
是您需要的方法

从:

如果标志为“是”,且接收器无法在不丢失某些信息的情况下进行转换,则在转换过程中可能会删除或更改某些字符。例如,在将字符从NSUSICodestingCodeing转换为NSASCIIStringEncoding时,字符“Á”将变为“a”,失去重音

示例代码:

NSString *str = @"á, é, í, ó, ú, ü, ñ";

NSData *asciiStringData = [str dataUsingEncoding:NSASCIIStringEncoding
                     allowLossyConversion:YES];

NSString *finalString = [[NSString alloc] initWithData:asciiStringData
                                    encoding:NSASCIIStringEncoding];
最后一个字符串将是:
a,e,i,o,u,u,n

您可以使用:

NSString * myString = @"Hello,";
NSString*newString=[myString stringByReplacingOccurrencesOfString:@”,“with string:@]”

NSLog(@“%@xx”,新闻字符串)

我希望你能充分利用这一点。

你可以利用这一点:

NSString * myString = @"Hello,";
NSString*newString=[myString stringByReplacingOccurrencesOfString:@”,“with string:@]”

NSLog(@“%@xx”,新闻字符串)

我希望你能充分利用这一点