gpt4 book ai didi

ios - 在给定每个子字符串的范围的情况下,从 Objective-C 中的字符串中删除多个子字符串

转载 作者:行者123 更新时间:2023-11-29 01:36:26 26 4
gpt4 key购买 nike

这可以被视为 this question about how to 'Delete a substring given an NSRange'. 的后续问题

假设我有一个长字符串,我想从位置“a”删除一些字符,从位置“b”删除一些字符,从位置“c”删除一些,依此类推。

如果它是单个位置和范围,我会使用类似的内容:

NSString *result = [baseString stringByReplacingCharactersInRange:range withString:@""];

在这种有多个位置和范围的情况下,我始终可以使用 for 循环。但这会很不方便,因为我将不得不在每次删除某些内容的迭代中更改所有其他范围以及字符串大小。

是否有更简单的方法可以在单次迭代中完成此操作?

最佳答案

您可以删除字符串末尾到开头的子字符串。首先,在“b”之后删除“c”,最后删除“a”。在这种情况下,您不需要重新计算剩余子字符串的范围。

关于ios - 在给定每个子字符串的范围的情况下,从 Objective-C 中的字符串中删除多个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32915196/

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