2016-10-20 3 views
0

Во время чтения некоторых строк из CSV-файла я получил некоторые странные символы (вызванные странным кодированием). В начале координат символы невидимы. Как exmaple:MATLAB Удалить странный символ

ïfrom 

Теперь я хочу, чтобы очистить эту строку из этих артефактов (для дальнейшего coparison), но isletter() не работает. Есть идеи?

+0

Не есть ответ на ваш вопрос, но в качестве комментария, isletter() не работает, потому что я есть фактически письмо на французском языке, например. Итак, ваша проблема: как я могу распознавать символы и буквы с акцентами – Eskapp

+1

Это может решить вашу проблему: http://stackoverflow.com/questions/3882609/matlab-how-to-replace-all-the-special-characters- in-a-vector – Eskapp

+0

Сравнение с «черным списком» символов также решит проблему. Мне нравится [Luis Mendos answer] (http://stackoverflow.com/a/40162129/4667332) больше, потому что он универсален для моей цели и поэтому более элегантен – peng

ответ

2

Если вы хотите только сохранить ASCII символы:

str = 'ïfrom dañó'; % example 
str = str(str<128); % keep only codde points below 128, corresponding to ASCII 

дает

str = 
from da 
Смежные вопросы