2016-10-20 81 views
0

在从CSV文件中读取一些字符串期间,我得到了一些奇怪的符号(由奇怪的编码引起)。在起源中,这些符号是不可见的。作为〔实施例: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