删除八度音程中的非 ASCII 字符

Remove non ASCII characters in octave

我正在尝试使用 OCTAVE 删除从数据文件中读取的非 ASCII 字符,但我无法让它工作。我试着获取这些 "weird" 个字符的 ASCII 码,它们确实有随机的 ASCII 码。一个示例字符串是这样的:

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

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

提前致谢!

要删除 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