Iphone Objective-c只提取字符串中的元音

Iphone Objective-c只提取字符串中的元音,iphone,objective-c,nsstring,Iphone,Objective C,Nsstring,可能重复: 我有一个包含辅音和元音单词的字符串。如何将元音放入新字符串中? 我已经写了这段代码,但没有工作。 NSString*str=@“辅音” NSCharacterSet*辅音集=[NSCharacterSet characterSetWithCharactersInString:@“bcdfghjklmnpqrstvwx”] NSString*元音=[[NSString alloc]stringByTrimmingCharactersInSet:辅音集]; 元音字符串的结果必须是:

可能重复:

我有一个包含辅音和元音单词的字符串。如何将元音放入新字符串中? 我已经写了这段代码,但没有工作。

NSString*str=@“辅音”
NSCharacterSet*辅音集=[NSCharacterSet characterSetWithCharactersInString:@“bcdfghjklmnpqrstvwx”]
NSString*元音=[[NSString alloc]stringByTrimmingCharactersInSet:辅音集];


元音字符串的结果必须是:“ooa”。

虽然我没有尝试您的代码,但在您的情况下,这行代码似乎是错误的:

NSString *vowels = [[NSString alloc] stringByTrimmingCharactersInSet:consonantSet];
您应该使用:

NSString *vowels = [str  stringByTrimmingCharactersInSet:consonantSet];

如果这是一个家庭作业问题,请添加家庭作业标签。您在此处提出了几乎完全相同的问题:-请不要重复发布几乎相同版本的同一问题。@lxt,感谢您指出这一点。看到你的评论后,我删除了我的答案并投了一票。这仍然不太正确——你只是删除了字符串开头和结尾的字符;)然而,这个问题是重复的,所以不要回答它-它很快就会关闭;)