Objective-C Language
NSRegularExpression
खोज…
वाक्य - विन्यास
- 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