如何检查 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? [复制]

如何在 Woocommerce 中检查产品是不是具有特定的产品属性

如何检查单元格是不是在 Pandas 中具有特定字符 [重复]