1

我有一个有时包含非 ascii 值的结果字符串。这些非 ascii 值会造成麻烦,因此我需要检查它们是否存在于结果字符串中。

我试过这两种方法

if (regexpi(result , ^\s\x{20}-\x{7e}))
display('non ascii');
end

if any(result  < 128)
else
display('non ascii');
end

但它没有用。任何帮助是极大的赞赏。

4

2 回答 2

2

对上述内容的小调整:

if all(result  < 128)
else
display('non ascii');
end

或者

if any(result  > 127)
display('non ascii');
end
于 2012-04-24T18:37:44.450 回答
0

regexprep可用于查找和删除非 ascii 字符。例如:

out = regexprep(result, '[^0-9a-zA-Z.\s]+', '')

请参阅@amro 在Remove non ASCII characters in octave中的评论

于 2022-02-08T13:54:29.330 回答