objective-c - 将字符串中出现的两个字符相互替换

标签 objective-c string cocoa nsstring

我遇到一个问题,我需要反转字符串中的两个字符。例如,如果我的字符串是“a*b/c”并且我想用/和/替换 *。我希望生成的字符串为“a/b*c”。

使用方法 stringByReplacingOccurrenceOfString: 不起作用,因为我不希望第一轮替换影响第二轮:

string = @"a*b/c";
[string stringByReplacingOccurrencesOfString:@"*" withString:@"/"];
[string stringByReplacingOccurrencesOfString:@"/" withString:@"*"];

结果是“a*b*c”,这不是我想要的。有人知道实现此目的的有效方法吗?

最佳答案

string = @"a*b/c";
[string stringByReplacingOccurrencesOfString:@"*" withString:@"&"];
[string stringByReplacingOccurrencesOfString:@"/" withString:@"*"];
[string stringByReplacingOccurrencesOfString:@"&" withString:@"/"];

关于objective-c - 将字符串中出现的两个字符相互替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110696/

相关文章:

java - 从线程外部访问字符串

string - 序列比对

swift - 使用圆形按钮更改 NSButton 的背景

ios - 如何处理 Iphone 5 视网膜显示检查?

ios - 如何在我的 Swift 类中使用 Objective-c 方法

ios - 使用尚未触发的 block 使 NSTimer 无效 : Objective-C

cocoa - 将 NSMenu 命令传输到当前窗口?

iphone - 多个注释未显示在 Iphone map View 中

android - 将 set<String> 数据类型转换为 android 中的 String 数据类型

macos - cocoa 脚本 : Returning "null" vs. "missing value"