其他分享
首页 > 其他分享> > Matlab中快速去除字符串中的元音字母

Matlab中快速去除字符串中的元音字母

作者:互联网

其实字符串可以看作一个向量,每一个字符都有一个对应的ascii值,因此在处理字符串时也可以采用常用的数值数组函数。今天小编想要介绍的内容是如何快速地去除字符串中的元音字母,学会了本节内容,你就会快速地删除字符串中的任意字符了。

想必大家处理字符串时第一时间想到的是for循环,挨个遍历每个字符,这显然效率低下。有些高手呢也会采用正则表达式来处理字符串,显然有点杀鸡焉用牛刀的感觉了。

且看下面的神奇代码:

% Matlab

% 待处理字符串为s1
function s2 = refcn(s1)
t = ismember(s1,'aeiouAEIOU'); % 判断是否有元音字母,注意大小写均要包括
s2 = s1(~t);                   % 去除元音字母并返回
end

是不是很简单呢?读者可以自行把'aeiouAEIOU'替换成任意想要去除的的字符。

标签:字符,s1,字符串,Matlab,去除,元音,字母
来源: https://blog.csdn.net/weixin_43568289/article/details/122268190