2010-04-17 53 views
2

我想知道是否有一種方法或方法可以幫助我替換特定字符的字符串。單個特定字符串替換方法目標C

像MALE - 中號 FEMALE - ˚F CHILD - P

較長出路是這個..

[str stringByreplacingOccurencesOfString:@"MALE" withString:@"M"]; 
[str stringByreplacingOccurencesOfString:@"FEMALE" withString:@"F"]; 
[str stringByreplacingOccurencesOfString:@"CHILD" withString:@"P"]; 

我想知道如果那裏有另一種方式中,我可以減少代碼行在這裏,特別是當有很多東西需要更換時。

謝謝。

這是用於iPhone OS的。

回答

2

不,但它不應該花費超過5-10分鐘來編寫一個方法,該方法需要一個數組或可變參數爲您執行。

+0

使用數組?任何簡單的例子? – Sam 2010-04-18 20:48:08

+0

我已經加載了所有字符串「被替換」在NSDictionary。我一直在做,[str stringByReplacingOc .. @「MALE」withString:[dict objectForKey:@「MALE」]]; 有很多替代品,任何細節都是值得讚賞的人。 – Sam 2010-04-18 20:53:25

+0

我有一個想法,在那裏我會附加'$'在str被替換的開始。例如。 $男性用於M 也許我可以做的是,尋找$字符,然後把這個字出來,並從字典中取代它。也許它比循環長列表容易? 我希望我新的如何做到這一點.. – Sam 2010-04-18 21:06:30