gpt4 book ai didi

ios - 删除没有正则表达式的括号

转载 作者:行者123 更新时间:2023-12-01 17:18:31 24 4
gpt4 key购买 nike

我需要像这样

NSString *stringWithParentheses = @"This string uses (something special)";

以编程方式进入此。
NSString *normalString = @"This string uses";

问题是我不想使用所有这些奇怪的库,正则表达式等。

最佳答案

只需找到第一个开括号,注意其索引,找到结束的括号,注意其索引,并删除索引之间的字符(包括索引本身)即可。

查找字符的用途:

[string rangeOfString:@"("];

删除范围:
[string stringByReplacingCharactersInRange:...  withString:@""];

这是一个解决方案:
NSString* str = @"This string uses (something special)";
NSRange rgMin = [str rangeOfString:@"("];
NSRange rgMax = [str rangeOfString:@")"];

NSRange replaceRange = NSMakeRange(rgMin.location, rgMax.location-rgMin.location+1);

NSString* newString = str;

if (rgMin.location < rgMax.location)
{
newString = [str stringByReplacingCharactersInRange:replaceRange withString:@""];
}

它不适用于嵌套括号。或多个括号。但这适用于您的示例。这将根据您的具体情况进行调整。

关于ios - 删除没有正则表达式的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512156/

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