Powershell как убрать лишние символы из переменной?
Достаю текст из ворд файла в определенные переменные, но столкнулся с тем что по мимо текста в переменной присутствует множество переносов строки и непонятные символы, подскажите пожалуйста как возможно почистить все ненужное? На данный момент я остановился на том что убираю все пробелы и переносы и обрезаю 1 символ с конца, но как то не всегда правильно работает
Пример:
в ворд файле в определенной ячейке таблицы написано mail@domen.ru, но в переменную попадает
mail@domen.ru
"перенос строки"
"перенос строки"
и естественно на такой емаил я не чего отправить не могу, помогите люди добрые.
$pochta = $doc.Tables(2).cell($i,5).range.text вот так я получаю данные записанные в определенную ячейку в таблице
получаю вот такой результат
$pochta = $pochta |% {$_.Substring(0, $_.length - 1) }
$pochta = $pochta -replace "`r*`n*"
после я обрезаю 1 символ и убираю переносы и пробелы вот этими командами
но данное решение не всегда отрабатывается правильно
Жёсткий вариант - обрезайте всё что не может быть в нормальной почте, типа
$mail = $mail -replace '[^a-z0-9\.\-@_=]' # какие там ещё символы бывают....
1rayman1, Ну тогда просто сохраните содержимое поля в файл с кодировкой типа Byte или Utf8 и посмотрите что за символ. Можно его потом просто копипастой добавить к вырезаемым.
выглядит оно как любой символ, изображения которого нет в выбранном шрифте