2010-01-18 9 views
2

Меня интересует использование rangeOfString с некоторыми подстановочными символами как часть строки поиска.Подстановочные знаки в строках

Например, если у меня есть несколько строк, таких как «244px» и «356px», и я хочу преобразовать все такие строки в «320px». Есть ли способ, которым я могу использовать подстановочные знаки для получения желаемого результата?

+0

Вы можете '#import ' и использовать это ('man 3 regex'), но мне интересно, есть ли еще один способ« какаоподобного ». – Nimrod

+0

Я собирался опубликовать ответ, касающийся 'NSPredicate', но затем я заметил тег' iphone'. Насколько мне известно, предикаты доступны только в Mac OS. – dreamlax

ответ

6

Если вы можете использовать регулярное выражение, вы можете сделать замену для этой модели "[1-9][0-9]+px" к "320px"

+0

+1, за исключением того, что это не соответствует «0px» –

+0

О, да, правильно. Было намеренно, может быть, я не ограничиваю это. Итак, чтобы сопоставить любые цифры, используйте «[0-9] + px» «Дон Уилсон». – YOU

+0

Могу ли я использовать регулярное выражение в строке Objective C? –

1

RegexKitLite является то, что вы хотите, она имеет небольшой NSString класс extenstion, что позволяет использовать встроенные в регулярных выражениях библиотеки легко.

0

Использование NSNumberFormatter, настроенное на правильный шаблон.

Смежные вопросы