2016-10-20 78 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