如何检查 NSString 是不是具有具有特定地址的 URL
Posted
技术标签:
【中文标题】如何检查 NSString 是不是具有具有特定地址的 URL【英文标题】:How to check if NSString has a URL with a specific address如何检查 NSString 是否具有具有特定地址的 URL 【发布时间】:2017-12-11 16:43:45 【问题描述】:我一直在寻找和尝试不同的东西,但人手不足。
我正在尝试获取某人复制的 URL,即:https://website/u/drksndrs,并将其与 if 语句进行比较,该语句基本上是说如果复制的字符串与 https://website/u/ 前缀匹配,然后继续执行该程序。 u/后根据ID搜索不同用户。这是我现在的代码。
NSString *latest = [UIPasteboard generalPasteboard].string;
NSString *prefix = @"https://www.website.com/u/";
NSRange textRange = [latest rangeOfString:prefix];
if (textRange.location != NSNotFound)
NSLog(@"the prefix matches!");
[self performOperation];
else
NSLog(@"This doesn't match the https://www.website.com/u/ prefix.");
【问题讨论】:
【参考方案1】:您应该检查textRange.location == 0
是否为前缀。更好的是,使用hasPrefix:
方法。
NSString *latest = [UIPasteboard generalPasteboard].string;
NSString *prefix = @"https://www.website.com/u/";
if ([latest hasPrefix:prefix])
NSLog(@"the prefix matches!");
[self performOperation];
else
NSLog(@"This doesn't match the https://www.website.com/u/ prefix.");
【讨论】:
太棒了!这么简单的事情,我怎么忘了这个方法。谢谢!以上是关于如何检查 NSString 是不是具有具有特定地址的 URL的主要内容,如果未能解决你的问题,请参考以下文章
如何检查具有特定角色的成员是不是存在于 discord.js 的特定语音通道中
如何检查用户是不是具有特定角色 discord.js v12? [复制]