как получить строку без \ n \ t? - PullRequest
1 голос
/ 18 декабря 2010

В объекте -c я получаю строку типа "\ n \ n \ t \ n \ t http://www.stackoverflow.com",but, что мне нужно, это строка" http://www.stackoverflow.com",how, чтобы получить ее?

Ответы [ 3 ]

6 голосов
/ 18 декабря 2010

[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] даст вам строку с удаленными начальными или конечными символами новой строки и пробелами (включая вкладки).Он удалит "\ n \ n \ t \ n \ t" из вашей примерной строки, но если в этой строке, скажем, будет символ пробела или символа новой строки, то он не будет удален.Если вы хотите удалить всех таких символов из строки, а не только символы в начале и конце, вам, вероятно, придется сделать что-то грязное, например, использовать метод -componentsSeparatedByCharactersInSet: и перестроить строку из массива, которыйчто возвращается.

1 голос
/ 18 декабря 2010

Вы можете выполнить поиск и замену по регулярному выражению: найдите ^\s* и ничего не заменяйте.

0 голосов
/ 18 декабря 2010

(РЕДАКТИРОВАТЬ | Извините, неправильно прочитал ваш вопрос)

Вам придется опубликовать код.Откуда эта строка?Если вы определили его как NSString, он не должен этого делать.Если эти \ n и т. Д. Находятся в файле, который читается, таком как plist или веб-документ, они будут интерпретироваться буквально, включая обратную косую черту.

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