내 앱이 날짜를 식별하도록하려고합니다. 검색 할 문자열 배열이 있습니다. rangeOfString()을 사용하여 날짜에있는 "/"을 검색합니다. 그러나 문자열의 일부 영역에는 날짜의 일부가 아닌 백 슬래시가 있으며 이는 검색을 엉망으로 만듭니다. 숫자 바로 뒤에 백 슬래시를 검색하도록 할 수 있습니까? PHP에서는 preg_match ("/// [0-9] /")가 될 것입니다. 그러나 Swift를 사용하면 어떻게됩니까?임의의 숫자에 대한 신속 검색 문자열?
3
A
답변
3
당신이 당신의 문자열에 어떤 날짜와 일치해야하는 경우가 NSDataDetector 사용할 수 있습니다 - 일부 특정 데이터를 감지하도록 설계 NSRegularExpression 서브 클래스 :
스위프트 버전 :
var error : NSError?
if let detector = NSDataDetector(types: NSTextCheckingType.Date.rawValue, error: &error) {
let testString = "Today date is 15/11/2014!! Yesterday was 15-11-2014"
let matches = detector.matchesInString(testString, options: .allZeros, range: NSMakeRange(0, countElements(testString))) as [NSTextCheckingResult]
for match:NSTextCheckingResult in matches {
println(match.date, match.range)
}
}
의 Obj-C 버전 :
을NSDataDetector* detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeDate
error:NULL];
NSString* testString = @"Today date is 15/11/2014!! Yesterday was 14-11-2014";
NSArray* matches = [detector matchesInString:testString
options:0
range:NSMakeRange(0, testString.length)];
// Will match 2 date occurences
for (NSTextCheckingResult* match in matches) {
NSLog(@"%@ in %@", match.date, NSStringFromRange(match.range));
}
+0
죄송합니다. 신속한 답변을 놓치 셨습니다. 신속한 샘플 코드를 답변에 추가했습니다. – Vladimir
관련 문제
- 1. 숫자에 대한 검색 문자열
- 2. 숫자에 메모장에서 문자열 검색 ++
- 3. 숫자에 대한 문자열 검사
- 4. 숫자에 대한 접미사/접두어 검색
- 5. 파이썬에서 숫자에 대한 문자열 검사
- 6. 임의의 문자열 검색
- 7. 임의의 두 자리 숫자에 대한 정규식
- 8. 모바일 브라우저의 임의의 숫자에 임의의 숫자가 표시됩니다.
- 9. 신속,
- 10. MongoDB에서 임의의 순서로 문자열 검색
- 11. 숫자에 대한 Trie
- 12. 데이터베이스 정규화 및 신속 검색
- 13. PHP - 특정 단어 배열에 대한 검색 문자열 및 임의의 + 또는 -
- 14. Java에서 임의의 숫자에 대한 클래스뿐만 아니라 함수가있는 이유는 무엇입니까?
- 15. 상수에 대한 신속 구조체
- 16. 검색 창 불일치 오류 (신속)?
- 17. 메시지 본문에 문자열 추가 (신속)
- 18. 숫자에 대한 정규 표현식?
- 19. 임의의 문자열 목록과 일치하는 키워드 목록 검색
- 20. T-SQL의 접두어가 아닌 임의의 문자열 검색
- 21. C++ 문자가있는 숫자에 대한 문자
- 22. 문자열에 대한 문자열 검색
- 23. 숫자에 대한 타임 스탬프
- 24. 숫자에 대한 포인터
- 25. 숫자에 대한 Matlab 보간
- 26. 페르시아어 숫자에 대한 정규식
- 27. 숫자에 대한 CSS 속성
- 28. 숫자에 대한 QODBC 값이 잘못되었습니다
- 29. (보안) 임의의 문자열?
- 30. 신속
'NSRegularExpression'을 찾으셨습니까? – Larme
무엇이며 어떻게 사용할 수 있습니까? – user3142972
https://developer.apple.com/LIBRARY/ios/documentation/Foundation/Reference/NSRegularExpression_Class/index.html – Larme