gpt4 book ai didi

objective-c - 计算字符串在另一个字符串中出现的次数

转载 作者:行者123 更新时间:2023-12-03 17:32:33 25 4
gpt4 key购买 nike

有没有办法计算一个字符串在另一个字符串中出现的次数。例如。 “bla/hsi/sgg/shrgsvs/”中“/”出现了多少次= 4。

最佳答案

你可以这样做:

NSArray *a = [myString componentsSeparatedByString:@"/"];
int i = [a count] - 1;

但这确实又快又脏。其他人可能很快就会提出更好的答案。

编辑:

现在我想了一下,这也可能有效:

NSUInteger count = 0;
NSUInteger length = [str length];

NSRange range = NSMakeRange(0, length);
while(range.location != NSNotFound)
{
range = [str rangeOfString: @"/" options:0 range:searchRange);
if(range.location != NSNotFound)
{
range = NSMakeRange(range.location + range.length, length - (range.location + range.length));
count++;
}
}

尽管我仍然认为必须有更好的方法......

关于objective-c - 计算字符串在另一个字符串中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067469/

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