Как удалить недопустимые символы из строки NSString? - PullRequest
1 голос
/ 14 января 2009

Я анализирую разделенный табуляцией список, используя NSScanner, основываясь на каждой строке и вкладках. Однако по какой-то причине последнее поле в массиве (анализируемое из каждой строки) содержит символ \ r.

Как я могу удалить это из строки NSString, которая представляет линию (или поле)

Ответы [ 3 ]

1 голос
/ 14 января 2009

Если символ \r находится в конце (возможно, потому, что анализируемый файл - CRLF), вы можете просто сделать что-то вроде [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]. (Возможно, вы захотите использовать явно созданный набор символов '\r', если вы не хотите также удалять пробелы.)

0 голосов
/ 14 января 2009

Только к сведению, \ r является частью строки, заканчивающейся для файла, созданного в среде Windows.

0 голосов
/ 14 января 2009

Попробуйте использовать метод + [NSCharacterSet newlineCharacterSet] с NSScanner в различных вызовах методов сканирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...