我需要将字符串中的每个元音字母改为大写或小写,具体取决于它们当前的大小写情况。举例来说,"UPPERCASE lowercase"将变为"uPPeRCaSe lOwErcAsE"。
目前为止,我尝试了多种方法但都没有成功。
str= 'UPPERCASE lowercase';
vow = 'aeiou';
vowm = 'AEIOU';
for k = 1:5
if str(str == vow(k))
str(str == vow(k))= vowm(k);
else
if str(str == vowm(k))
str(str == vowm(k))= vow(k);
预期输出:"大写 小写"
实际输出:"大写 小写"
我对Matlab非常陌生,有些迷茫。感谢您的帮助。
+-32
相比于第二种方法中的upper
和lower
有什么优势?我知道这是一种不同的方法,但是upper
和lower
似乎更直观。 - kkuilla