其实字符串可以看作一个向量,每一个字符都有一个对应的ascii值,因此在处理字符串时也可以采用常用的数值数组函数。今天小编想要介绍的内容是如何快速地去除字符串中的元音字母,学会了本节内容,你就会快速地删除字符串中的任意字符了。
想必大家处理字符串时第一时间想到的是for循环,挨个遍历每个字符,这显然效率低下。有些高手呢也会采用正则表达式来处理字符串,显然有点杀鸡焉用牛刀的感觉了。
且看下面的神奇代码:
% Matlab
% 待处理字符串为s1
function s2 = refcn(s1)
t = ismember(s1,'aeiouAEIOU'); % 判断是否有元音字母,注意大小写均要包括
s2 = s1(~t); % 去除元音字母并返回
end
是不是很简单呢?读者可以自行把'aeiouAEIOU'替换成任意想要去除的的字符。