我正在尝试使用OCTAVE删除从数据文件中读取的非ASCII字符,但我无法使其正常工作。我尝试获取这些“怪异”字符的ASCII码,并且它们有随机ASCII码。一个示例字符串是:
asdqwФЕДЕРАЛЬ234НОЕ234АГЕНТСqewwqedasТВОПasdsadООБРАasdasdЗОВАНИЮ Госудаsadasdsagwfрственнаяакадеasdмияпрофессиональнойп
你们有什么建议我如何从这个字符串中删除非ASCII字符?或者更好的是,我如何能够确定给定的字符串是否具有非ASCII字符?
提前致谢!
答案 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