खोज…


वाक्य - विन्यास

  • NSRegularExpression * regex = [NSRegularExpression RegularExpressionWithPattern: पैटर्न विकल्प: विकल्प त्रुटि: त्रुटि];
  • NSArray <NSTextCheckingResult *> * results = [regex matchInString: STRING विकल्प: विकल्प रेंज: RANGE_IN_STRING];
  • NSInteger numberOfMatches = [regex numberOfMatchesInString: STRING विकल्प: विकल्प श्रेणी: RANGE_IN_STRING];

एक स्ट्रिंग में सभी संख्याओं का पता लगाएं

NSString *testString = @"There are 42 sheep and 8672 cows.";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(\\d+)"
                                                                       options:NSRegularExpressionCaseInsensitive
                                                                         error:&error];

NSArray *matches = [regex matchesInString:testString
                                  options:0
                                    range:NSMakeRange(0, testString.length)];

for (NSTextCheckingResult *matchResult in matches) {
    NSString* match = [testString substringWithRange:matchResult.range];
    NSLog(@"match: %@", match);
}

आउटपुट match: 42 होगा match: 42 और match: 8672

जांचें कि क्या एक स्ट्रिंग एक पैटर्न से मेल खाती है

NSString *testString1 = @"(555) 123-5678";
NSString *testString2 = @"not a phone number";

NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^\\(\\d{3}\\) \\d{3}\\-\\d{4}$"
                                                                       options:NSRegularExpressionCaseInsensitive error:&error];

NSInteger result1 = [regex numberOfMatchesInString:testString1 options:0 range:NSMakeRange(0, testString1.length)];
NSInteger result2 = [regex numberOfMatchesInString:testString2 options:0 range:NSMakeRange(0, testString2.length)];

NSLog(@"Is string 1 a phone number? %@", result1 > 0 ? @"YES" : @"NO");
NSLog(@"Is string 2 a phone number? %@", result2 > 0 ? @"YES" : @"NO");

आउटपुट दिखाएगा कि पहला स्ट्रिंग एक फोन नंबर है और दूसरा नहीं है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow