Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 删除八度音阶中的非ASCII字符_String_Matlab_Replace_Octave_Non Ascii Characters - Fatal编程技术网

String 删除八度音阶中的非ASCII字符

String 删除八度音阶中的非ASCII字符,string,matlab,replace,octave,non-ascii-characters,String,Matlab,Replace,Octave,Non Ascii Characters,我正在尝试使用倍频程删除从数据文件中读取的非ASCII字符,但无法使其正常工作。我试着得到这些“奇怪”字符的ASCII码,它们确实有随机的ASCII码。字符串示例如下: asdqwФББААЛêСППСПasdsadöСБББАЮasdasdССААЮ ГаСааsadasdsagwfааааааasdааа 你们对如何从这个字符串中删除非ASCII字符有什么建议吗?或者更好的方法是,如何确定给定字符串是否具有非ASCII字符 提前谢谢 要删除0..127十进制范围内的所有非ASCII字符,请使

我正在尝试使用倍频程删除从数据文件中读取的非ASCII字符,但无法使其正常工作。我试着得到这些“奇怪”字符的ASCII码,它们确实有随机的ASCII码。字符串示例如下:

asdqwФББААЛêСППСП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

我认为使用正则表达式可以很容易地实现这一点。下面是一个C#示例,但实际的regexp部分应该是相同的。你只需要从八度音阶而不是C来称呼它:我今天刚开始学习八度音阶。。所以我还不知道如何实现它:/see
regexprep
:。这将是:
out=regexprep(str,[^0-9a-zA-Z]+','')
其中
str
是您的输入字符串。还有
isstrprop
函数可以提供帮助。我通常将其用作学习/测试正则表达式的游乐场。Python的正则表达式与MATLAB/Octave非常相似。