删除八度中的非ASCII字符

时间:2016-04-01 11:53:59

标签: string matlab replace octave non-ascii-characters

我正在尝试使用OCTAVE删除从数据文件中读取的非ASCII字符,但我无法使其正常工作。我尝试获取这些“怪异”字符的ASCII码,并且它们有随机ASCII码。一个示例字符串是:

  

asdqwФЕДЕРАЛЬ234НОЕ234АГЕНТСqewwqedasТВОПasdsadООБРАasdasdЗОВАНИЮ   Госудаsadasdsagwfрственнаяакадеasdмияпрофессиональнойп

你们有什么建议我如何从这个字符串中删除非ASCII字符?或者更好的是,我如何能够确定给定的字符串是否具有非ASCII字符?

提前致谢!

1 个答案:

答案 0 :(得分:0)

删除0..127十进制使用范围内的所有非ASCII字符

a = "asdqwФЕДЕРАЛЬ234НОЕ234 АГЕНТСqewwqedasТВО ПasdsadО ОБРАasdasdЗОВАНИЮ Госудаsadasdsagwfрственная акадеasdмия профессиональной п";
a(! isascii (a)) = []

给出了

a = asdqw234234 qewwqedas asdsad asdasd sadasdsagwf asd 

如果您只是想检查是否存在非ASCII字符:

any (! isascii("foobar"))
ans = 0
any (! isascii("foobaröäüß"))
ans =  1