iOS:如何在使用componentSeparatedByCharactersInSet时维护分隔符

时间:2014-06-17 05:37:12

标签: ios nsstring token tokenize

我有一个字符串,如$ 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

关键是我想维护分隔符。对此有何帮助?

1 个答案:

答案 0 :(得分:1)

我怀疑我是否清楚地理解了你的问题。 componentSeparatedByCharactersInSet将根据分隔字符划分字符串。分离的字符串将不包含分隔字符,如果要将其放回,则只需将其附加到分隔的字符串,如

 for(NSString* val in values)
    {
        NSString *appendedString = [NSString stringWithFormat:@"$%@$",val]; //appending the separator to both sides
        NSLog(@"Result = %@",appendedString);
    }