Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Trim(Char[]) но наоборот. Оставить все, что входит в массив, удалив остальное. / 3 сообщений из 3, страница 1 из 1
21.10.2014, 13:59
    #38782856
Ростигай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trim(Char[]) но наоборот. Оставить все, что входит в массив, удалив остальное.
Привет.
Подскажите плиз. Мне нужно считать из файла строку в формате base64. Проблемка в том, что там в конце файла часто попадается левый мусор (символы, не входящие в BASE64 и вообще никуда не входящие - спецсимволы).

Таким образом, метод Trim(Char[]) не подходит - он требует перечислить массив символов которые нужно УДАЛИТЬ... Но я не могу точно перечислить все возможные левые символы. Зато могу перечислить символы, входящие в BASE64 (буквы, цифр +, /, =).

Можно ли как-то почистить строку, убрав с конца все левые символы ?
...
Рейтинг: 0 / 0
21.10.2014, 14:17
    #38782888
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trim(Char[]) но наоборот. Оставить все, что входит в массив, удалив остальное.
...
Рейтинг: 0 / 0
21.10.2014, 14:29
    #38782918
Ростигай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trim(Char[]) но наоборот. Оставить все, что входит в массив, удалив остальное.
carrotik,

Хм. Да. Пожалуй регекспы то лучше подойдут.

Возьму оттуда самый просто вариант "[^-A-Za-z0-9+/=]|=[^=]|={3,}$" и прикручу к методу Replace.
Спасибо !
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Trim(Char[]) но наоборот. Оставить все, что входит в массив, удалив остальное. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]