gpt4 book ai didi

objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?

转载 作者:行者123 更新时间:2023-12-05 08:44:16 25 4
gpt4 key购买 nike

我想用 Objective C 中的另一个子字符串替换 NSString 子字符串。

我知道如何定位我要替换的子串:

        NSRange range = [string rangeOfString:substringIWantToReplace];
NSString *substring = [string substringFromIndex:NSMaxRange(range)];

但是当谈到实际删除/替换它时,我有点困惑。我是否遵循 Replace substring with another substring C++ 处的 C++ 方法? ?或 how to replace substring in c? 处的 C 方法?在 Objective-C: Substring and replace 有一个相关的问题,但有问题的字符串是一个 URL,所以我认为我不能使用答案。

最佳答案

我想你的答案就在这里Replace occurrences of NSString - iPhone :[response stringByReplacingOccurrencesOfString:@"aaa"withString:@"bbb"]; 也适用于任何字符串和 URL。

如果您担心 url 的百分比表示法并且希望确保它被正确替换,您可以先解码字符串,替换,然后编码:

// decode
NSString *path = [[@"path+with+spaces"
stringByReplacingOccurrencesOfString:@"+" withString:@" "]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// replace
path = [path stringByReplacingOccurrencesOfString:@"aaa" withString:@"bbb"]
// encode
path = CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)path,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
kCFStringEncodingUTF8 );

关于objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150066/

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