write a math lab function that takes a string of characters as input argument and returns a string in which each vowel and consonant of the input string have been replaced by 'v' and 'c' respectively

Answers (1)

Here is a solution in just one line using one regexprep call:
>> str = 'the quick brown fox';
>> out = regexprep(str,{'(?![aeiou])[a-z]','[aeiou]'},{'c','v'},'ignorecase')
out =
ccv cvvcc ccvcc cvc
Note that it correctly identifies only consonants and vowels: non-alphabetical characters are simply returned unchanged:
>> str = '123: Hello, World!';
>> out = regexprep(str,{'(?![aeiou])[a-z]','[aeiou]'},{'c','v'},'ignorecase')
out =
123: cvccv, cvccc!

Asked:

on 6 May 2016

Edited:

on 6 May 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!