gpt4 book ai didi

iphone - iOS rangeOfString 无法找到肯定存在的字符串

转载 作者:行者123 更新时间:2023-12-03 16:46:24 25 4
gpt4 key购买 nike

我正在用 Objective-C 编写代码。我想从字符串中提取 url。

这是我的代码:

NSMutableString *oneContent = [[latestPosts objectAtIndex:i] objectForKey:@"content"];
NSLog(@"%@", oneContent);//no problem
NSString *string = @"http";
if ([oneContent rangeOfString:string].location == NSNotFound) {
NSLog(@"string does not contain substring");
} else {
NSLog(@"string contains substring!");
}

正如你所看到的,我想从oneContent字符串中提取一个url,并且我检查了oneContent肯定包含“http”,但是为什么结果什么也没显示?

有没有更好的方法来提取网址?

最佳答案

检查 oneContent 或您正在运行的实际代码。

这有效:

NSMutableString *oneContent = [@"asdhttpqwe" mutableCopy];
NSLog(@"%@", oneContent);//no problem
NSString *string = @"http";
if ([oneContent rangeOfString:string].location == NSNotFound) {
NSLog(@"string does not contain substring");
} else {
NSLog(@"string contains substring!");
}

NSLog 输出:

Untitled[5911:707] asdhttpqwe
Untitled[5911:707] string contains substring!

最好不要使用可变字符串,除非有充分的理由这样做。

我建议使用 NSScanner。

关于iphone - iOS rangeOfString 无法找到肯定存在的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340774/

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