我有一个字符串,如$ 29 @@ rent1 @@ rent2 @@ rent3 $。现在我做了如下的事情:
NSString* input = @"$29@@rent1@@rent2@@rent3$";
NSString* token = [NSString stringWithFormat:@"$"];
NSArray* values = [input componentSeparatedByCharactersInSet:token];
for(NSString* val in values)
{
NSLog(@"Result = %@",val);
}
结果如下:
Result :
Result : 29@@rent1@@rent2@@rent3
Result :
现在,我想要的是,接收如下结果:
Result : $t3$29@@rent1@@rent2@@ren
关键是我想维护分隔符。对此有何帮助?
答案 0 :(得分:1)
我怀疑我是否清楚地理解了你的问题。 componentSeparatedByCharactersInSet
将根据分隔字符划分字符串。分离的字符串将不包含分隔字符,如果要将其放回,则只需将其附加到分隔的字符串,如
for(NSString* val in values)
{
NSString *appendedString = [NSString stringWithFormat:@"$%@$",val]; //appending the separator to both sides
NSLog(@"Result = %@",appendedString);
}