iphone - কিভাবে একটি NSString নির্দিষ্ট নির্দিষ্ট স্ট্রিং দিয়ে শুরু হয় তা দেখতে কিভাবে?




objective-c (4)

আমি দেখতে পাচ্ছি যে কোনও স্ট্রিং যা আমি URL হিসাবে ব্যবহার করতে যাচ্ছি http দিয়ে শুরু হয়। আমি এখন চেক করার চেষ্টা করছি উপায় কাজ করা বলে মনে হচ্ছে না। এখানে আমার কোড:

NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"];
if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){
    NSString *temp2 = [[NSString alloc] init];
    temp2 = businessWebsite;
    [temp appendString:temp2];
    businessWebsite = temp2;
    NSLog(@"Updated BusinessWebsite is: %@", businessWebsite);
}

[web setBusinessWebsiteUrl:businessWebsite];

কোন ধারনা?


আপনি যদি "http:" এর জন্য অনুসন্ধান করছেন তবে আপনি সম্ভবত কেস-অসংবেদক অনুসন্ধানটি চাইবেন:

NSRange prefixRange = 
    [temp rangeOfString:@"http" 
                options:(NSAnchoredSearch | NSCaseInsensitiveSearch)];
if (prefixRange.location == NSNotFound)

আমি এই পদ্ধতি ব্যবহার করতে চান:

if ([[temp substringToIndex:4] isEqualToString:@"http"]) {
  //starts with http
}

বা এমনকি সহজ:

if ([temp hasPrefix:@"http"]) {
    //do your stuff
}

এটি ব্যবহার করে দেখুন: if ([myString hasPrefix:@"http"])

যাইহোক, আপনার পরীক্ষা হওয়া উচিত != NSNotFound == NSNotFound পরিবর্তে। কিন্তু আপনার URL টি ftp://my_http_host.com/thing , এটি মিলবে তবে তা করা উচিত নয়।


সুইফ্ট সংস্করণ:

if line.hasPrefix("#") {
  // checks to see if a string (line) begins with the character "#"
}




objective-c