2010-04-17 56 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