2010-01-18 89 views
2

我有興趣使用rangeOfString和一些通配符作爲搜索字符串的一部分。字符串中的通配符

例如,如果我有幾個字符串像「244px」和「356px」,並且我想將所有這樣的字符串轉換爲「320px」。有沒有一種方法可以使用通配符來獲得所需的結果?

+0

你可以'#import '並使用那個('man 3 regex'),但我想知道是否有更多的「可可類似的方式來做到這一點。 – Nimrod 2010-01-18 02:27:48

+0

我正要發佈關於'NSPredicate'的答案,但後來我注意到了'iphone'標籤。據我所知,謂詞僅在Mac OS上可用。 – dreamlax 2010-01-18 04:16:08

回答

6

如果你可以用正則表達式,你可以爲這個模式"[1-9][0-9]+px"做替代,以"320px"

+0

+1,但不匹配「0px」 – 2010-01-18 02:20:34

+0

哦,是的,正確的。這是故意的,可能我不會限制它,所以,要匹配任何數字,請使用'「[0-9] + px」'Don Wilson。 – YOU 2010-01-18 02:22:40

+0

我可以在Objective-C字符串中使用正則表達式嗎? – 2010-01-18 02:28:07

1

RegexKitLite是你想要的,它有一個小的NSString extenstion類,讓您使用內置的正則表達式庫容易。

0

使用配置爲正確模式的NSNumberFormatter。