Я пытаюсь получить свое приложение для определения дат. У меня есть массив строк, которые он просматривает. Я использую rangeOfString() для поиска «/», который находится в датах. Тем не менее, некоторые области в строках имеют обратную косую черту, которые не являются частью дат, и это мешает поиску. Могу ли я заставить его искать обратную косую черту сразу же после номера. В PHP это будет preg_match ("/// [0-9] /"), но как это делается с Swift?Быстрая строка поиска для любого числа?
3
A
ответ
3
Если вам нужно, чтобы соответствовать любой дате в строке вы можете использовать NSDataDetector - NSRegularExpression подкласс, предназначенный для обнаружения некоторые конкретные данные:
Swift версия:
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. Regex для любого ненулевого числа
- 3. mod_rewrite для любого числа переменных
- 4. Быстрая функция PHP/RegEx для поиска буквы
- 5. Как проверить строку для любого числа?
- 6. Быстрая строка байт [] преобразование
- 7. Быстрая строка advancedBy медленно?
- 8. Быстрая версия векторного поиска Matlab?
- 9. Быстрая строка в NSDate
- 10. Быстрая множественная строка сравнить
- 11. Нахождение любого взаимного числа
- 12. Строка поиска для текста тега
- 13. Javascript Разница любого числа
- 14. Строка поиска для английского слова
- 15. Строка поиска для последовательности строк
- 16. Быстрая строка с подстановочным знаком
- 17. Строка поиска для подстроки
- 18. Строка поиска для чисел
- 19. Строка поиска для процента
- 20. Быстрая функция не возвращается строка?
- 21. Регулярное выражение для любого числа больше 0?
- 22. Регулярное выражение для любого типа двойного числа
- 23. Метод Java для суммирования любого числа ints
- 24. Форматирование десятичного числа для любого местоположения
- 25. Быстрая строка в поиске списка
- 26. Как получить десятичные числа из любого числа?
- 27. Таблица поиска Быстрая сигмоидальная функция
- 28. Быстрая инверсия большого числа малых матриц
- 29. PHP: Regex для поиска любого в {}
- 30. находка для поиска на Android любого устройства
Думаю, вы ищете 'NSRegularExpression'. – Larme
Что это и как я могу использовать? – user3142972
https://developer.apple.com/LIBRARY/ios/documentation/Foundation/Reference/NSRegularExpression_Class/index.html – Larme