【问题标题】:iphone: detecting and replacing a URL in an NSStringiphone:检测和替换 NSString 中的 URL
【发布时间】:2010-11-11 19:05:59
【问题描述】:

我目前有一个 NSString,它可以接收类似于推文的消息正文。

例如

NSString *sampleText = "此文本包含链接http://www.google.com"

我需要编写一个函数来接收这个文本,检测字符串中是否存在 url,并能够用占位符文本替换 url。

例如使用函数后,文本应该等于:

sampleText = "This contains contains a LINK"

谁能告诉我我该怎么做?我需要使用正则表达式吗?

【问题讨论】:

  • 如果您真的愿意奖励最佳答案,我很乐意告诉您更多信息。
  • 您不一定需要使用正则表达式。我认为首先您需要决定要涵盖哪些案例,例如 www.google.com 呢?这应该可以帮助你决定如何去做。最简单的情况,只是寻找 http:// 并替换字符串直到下一个空格不需要任何正则表达式魔法..

标签: iphone objective-c regex url nsstring


【解决方案1】:

iOS 4 有[NSRegularExpression replaceMatchesInString:options:range:withTemplate:],看起来不错。 (它需要一个NSMutableString。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2018-09-19
    • 2012-07-15
    相关资源
    最近更新 更多