I have a string that contains words with consonants and vowels. How can I extract only consonants from the string?
NSString *str = @"consonants.";
Result must be:
cnsnnts
See Question&Answers more detail:osI have a string that contains words with consonants and vowels. How can I extract only consonants from the string?
NSString *str = @"consonants.";
Result must be:
cnsnnts
See Question&Answers more detail:osYou could make a character set with all the vowels (@"aeiouy")
+ (id)characterSetWithCharactersInString:(NSString *)aString
then use the
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set
method.
EDIT: This will only remove vowels at the beginning and end of the string as pointed out in the other post, what you could do instead is use
- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator
then stick the components back together. You may also need to include capitalized versions of the vowels in the set, and if you want to also deal with accents (à á è è ê ì etc...) you'll probably have to include that also.