как удалить () характер - PullRequest
0 голосов
/ 21 марта 2011

Когда я конвертирую свой массив следующим способом, он добавляет () charracter.

Я хочу удалить (), как я могу это сделать ..

NSMutableArray *rowsToBeDeleted = [[NSMutableArray alloc] init];

NSString *postString = 
[NSString stringWithFormat:@"%@", 
rowsToBeDeleted];

int index = 0;

for (NSNumber *rowSelected in selectedArray)
{
  if ([rowSelected boolValue])
  {
    profileName = [appDelegate.archivedItemsList objectAtIndex:index];
    NSString *res = [NSString stringWithFormat:@"%d",profileName.userID];
    [rowsToBeDeleted addObject:res];
  }
  index++;
}

ОБНОВЛЕНИЕ - 1когда я печатаю свой массив, он выглядит так:

(70, 71, 72)

Ответы [ 3 ]

1 голос
/ 21 марта 2011

Вот краткий пример удаления заданных символов из строки.

NSString *someString = @"(whatever)";
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"()"];
NSMutableString *mutableCopy = [NSMutableString stringWithString:someString];
NSRange range;
for (range = [mutableCopy rangeOfCharacterFromSet:charSet];
     range.location != NSNotFound;
     [mutableCopy deleteCharactersInRange:range],
     range = [mutableCopy rangeOfCharacterFromSet:charSet]);

Все, что это делает, это получает изменяемую копию строки, устанавливает набор символов с любым и всеми символами, которые должны быть удаленыиз строки и найдите и удалите каждый экземпляр этих символов из изменяемой копии.Это может быть не самый чистый способ сделать это (я не знаю, какой самый чистый) - очевидно, у вас есть возможность сделать это так же, как Ziminji.Кроме того, я использовал чертовски петлю for.В любом случае, это удаляет некоторые символы из строки и довольно просто.

1 голос
/ 21 марта 2011

Попробуйте использовать метод NSArray componentsJoinedByString для преобразования массива в строку:

[rowsToBeDeleted componentsJoinedByString:@", "];
0 голосов
/ 21 марта 2011

Причина, по которой вы получаете скобки, заключается в том, что вы вызываете метод toString в классе NSArray. Следовательно, это звучит так, как будто вы просто хотите вставить в строку полученную строку. Для этого вы можете использовать функцию, подобную следующей:

+ (NSString *) extractString: (NSString *)string prefix: (NSString *)prefix suffix: (NSString *)suffix {
    int strLength = [string length];
    int begIndex = [prefix length];
    int endIndex = strLength - (begIndex + [suffix length]);
    if (endIndex > 0) {
        string = [string substringWithRange: NSMakeRange(begIndex, endIndex)];
    }
    return string;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...