gpt4 book ai didi

iphone - 通过空格将 1 个 NSString 分成两个 NSString

转载 作者:行者123 更新时间:2023-12-03 18:53:10 26 4
gpt4 key购买 nike

我有一个NSString最初看起来像 <a href="http://link.com"> LinkName</a> 。我删除了 html 标签,现在有一个 NSString看起来像

http://Link.com   SiteName

如何将两者分成不同的 NSString所以我会的

http://Link.com

SiteName

我特别想显示SiteName在标签中,只需使用 http://Link.com打开 UIWebView但当它都是一根绳子时我不能。非常感谢任何建议或帮助。

最佳答案

NSString *s = @"http://Link.com   SiteName";
NSArray *a = [s componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"http: '%@'", [a objectAtIndex:0]);
NSLog(@"site: '%@'", [a lastObject]);

NSLog 输出:

http: 'http://Link.com'
site: 'SiteName'

额外的好处,处理带有 RE 的嵌入空格的站点名称:

NSString *s = @"<a href=\"http://link.com\"> Link Name</a>";
NSString *pattern = @"(http://[^\"]+)\">\\s+([^<]+)<";

NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:pattern
options:NSRegularExpressionCaseInsensitive
error:nil];

NSTextCheckingResult *textCheckingResult = [regex firstMatchInString:s options:0 range:NSMakeRange(0, s.length)];
NSString *http = [s substringWithRange:[textCheckingResult rangeAtIndex:1]];
NSString *site = [s substringWithRange:[textCheckingResult rangeAtIndex:2]];

NSLog(@"http: '%@'", http);
NSLog(@"site: '%@'", site);

NSLog 输出:

http: 'http://link.com'
site: 'Link Name'

关于iphone - 通过空格将 1 个 NSString 分成两个 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746554/

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