【问题标题】:Objective-c How to Check and Compare String by positionObjective-c 如何按位置检查和比较字符串
【发布时间】:2012-01-17 06:22:37
【问题描述】:

我正在使用 ASIHTTPRequest 库

我要检查的字符串是“http://”还是“https://”

我的 TextField 是“www.Hello.com”

如何查看“www.Hello.com”中1-7的位置

谢谢你

【问题讨论】:

  • 如果您的字符串不是以“http://”开头,那么前七个字符将是“www.Hel”——这是想要的结果吗?

标签: objective-c string compare asihttprequest


【解决方案1】:

您必须使用 NSRange 选项检查字符串中的 http 或 https。

NSString *string = @"Your String";
if ([string rangeOfString:@"http"].location == NSNotFound) {
  NSLog(@"string does not contain http");
} else {
  NSLog(@"string contains http");
}

【讨论】:

    【解决方案2】:

    NSString 有一个方法 substringWithRange: 对你很有用。

    if ([[myString substringWithRange:NSMakeRange(0,7)] isEqualToString:@"http://"]) {
        // do something
    }
    

    还要注意 NSURL 有一个scheme 属性。因此,您可以转换为 NSURL 并检查:

    if ([[[NSURL urlWithString:myString] scheme] isEqualToString:@"http"]) {
        // do something
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      相关资源
      最近更新 更多