0
在从CSV文件中读取一些字符串期间,我得到了一些奇怪的符号(由奇怪的编码引起)。在起源中,这些符号是不可见的。作为〔实施例:MATLAB删除奇怪的符号
ïfrom
现在,我想清楚了这些文物此字符串(进一步coparison),但isletter()
不起作用。有任何想法吗?
在从CSV文件中读取一些字符串期间,我得到了一些奇怪的符号(由奇怪的编码引起)。在起源中,这些符号是不可见的。作为〔实施例:MATLAB删除奇怪的符号
ïfrom
现在,我想清楚了这些文物此字符串(进一步coparison),但isletter()
不起作用。有任何想法吗?
如果你想只保留ASCII字符:
str = 'ïfrom dañó'; % example
str = str(str<128); % keep only codde points below 128, corresponding to ASCII
给
str =
from da
不必回答你的问题,但作为一个评论,isletter()不工作,因为我是实际上是一封法文信件。所以你的问题是这样的:我如何检测符号和带有重音的字母 – Eskapp
这可能会解决你的问题:http://stackoverflow.com/questions/3882609/matlab-how-to-replace-all-the-special-characters- in-a-vector – Eskapp
与符号“黑名单”的比较也可以解决问题。我更喜欢[Luis Mendos answer](http://stackoverflow.com/a/40162129/4667332),因为它对我的目的是普遍的,因此更优雅 – peng