Open In App

Program to remove vowels from a String

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Given a string, remove the vowels from the string and print the string without vowels. 

Examples: 

Input : welcome to geeksforgeeks
Output : wlcm t gksfrgks

Input : what is your name ?
Output : wht s yr nm ?
Recommended Practice

A loop is designed that goes through a list composed of the characters of that string, removes the vowels and then joins them.  

Implementation:

C++14




// C++ program to remove vowels from a String
#include <bits/stdc++.h>
using namespace std;
  
string remVowel(string str) 
{
    vector<char> vowels = {'a', 'e', 'i', 'o', 'u',
                           'A', 'E', 'I', 'O', 'U'};
      
    for (int i = 0; i < str.length(); i++) 
    {
        if (find(vowels.begin(), vowels.end(),
                      str[i]) != vowels.end()) 
        {
            str = str.replace(i, 1, "");
            i -= 1;
        }
    }
    return str;
}
  
// Driver Code
int main() 
{
    string str = "GeeeksforGeeks - A Computer"
                 " Science Portal for Geeks";
    cout << remVowel(str) << endl;
  
    return 0;
}
  
// This code is contributed by
// sanjeev2552 
// and corrected by alreadytaken


Java




import java.util.Scanner;
  
public class Practice {
  
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'a' || s.charAt(i) == 'e'
                || s.charAt(i) == 'i' || s.charAt(i) == 'o'
                || s.charAt(i) == 'u' || s.charAt(i) == 'A'
                || s.charAt(i) == 'E' || s.charAt(i) == 'I'
                || s.charAt(i) == 'O'
                || s.charAt(i) == 'U') {
                continue;
            }
            else {
                System.out.print(s.charAt(i));
            }
        }
    }
}


Python3




# Python program to remove vowels from a string
# Function to remove vowels
def rem_vowel(string):
    vowels = ['a','e','i','o','u']
    result = [letter for letter in string if letter.lower() not in vowels]
    result = ''.join(result)
    print(result)
  
# Driver program
string = "GeeksforGeeks - A Computer Science Portal for Geeks"
rem_vowel(string)
string = "Loving Python LOL"
rem_vowel(string)


C#




// C# program to remove vowels from a String
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
public class Test
{    
    static String remVowel(String str)
    {
         char []vowels = {'a', 'e', 'i', 'o', 'u','A','E','I','O','U'};
            
         List<char> al = vowels.OfType<char>().ToList();;
            
         StringBuilder sb = new StringBuilder(str);
            
         for (int i = 0; i < sb.Length; i++) {
               
             if(al.Contains(sb[i])){
                sb.Replace(sb[i].ToString(), "") ;
                i--;
             }
        }
            
           
        return sb.ToString();
    }
    // Driver method to test the above function
    public static void Main() 
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";
           
        Console.Write(remVowel(str));
    }
}
//This code is contributed by Rajput-Ji


Javascript




<script>
  
// Javascript program to remove
// vowels from a String
function remVowel(str)
{
    let al = [ 'a', 'e', 'i', 'o', 'u'
               'A', 'E', 'I', 'O', 'U' ];
    let result = "";
      
    for(let i = 0; i < str.length; i++) 
    {
          
        if (!al.includes(str[i]))
        {
            result += str[i];
        }
    }
    return result;
}
  
// Driver code
let str = "GeeeksforGeeks - A Computer Science "
          "Portal for Geeks";
document.write(remVowel(str));
  
// This code is contributed by rag2127
  
</script>


Output

GksfrGks -  Cmptr Scnc Prtl fr Gks

Time Complexity: O(n), where n is the length of the string
Auxiliary Space: O(1)

We can improve the above solution by using Regular Expressions

Implementation:

C++




// C++ program to remove vowels from a String
#include <bits/stdc++.h>
using namespace std;
  
string remVowel(string str)
{
    regex r("[aeiouAEIOU]"); 
      
    return regex_replace(str, r, "");
}
  
// Driver Code
int main() 
{
    string str = "GeeeksforGeeks - A Computer Science Portal for Geeks";     
    cout << (remVowel(str));
    return 0;
}
  
// This code is contributed by Arnab Kundu


Java




// Java program to remove vowels from a String
import java.util.Arrays;
import java.util.List;
  
class GFG
{    
    static String remVowel(String str)
    {
         return str.replaceAll("[aeiouAEIOU]", "");
    }
      
    // Driver Code
    public static void main(String[] args) 
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";        
        System.out.println(remVowel(str));
    }
}


Python3




# Python program to remove vowels from a string
# Function to remove vowels
  
# import the module for regular expression (re)
import re
def rem_vowel(string):
    return (re.sub("[aeiouAEIOU]","",string))            
  
# Driver program
string = "GeeksforGeeks - A Computer Science Portal for Geeks"
print(rem_vowel(string))


C#




// C# program to remove vowels from a String
using System;
using System.Text.RegularExpressions;
  
class GFG
    static String remVowel(String str)
    {
        str = Regex.Replace(str, "[aeiouAEIOU]", "");
        return str;
    }
      
    // Driver code
    public static void Main() 
    {
        String str = "GeeeksforGeeks - A Computer Science Portal for Geeks";     
        Console.WriteLine(remVowel(str));
    }
}
  
//This code is contributed by 29AjayKumar


Javascript




<script>
    // Javascript program to remove vowels from a String
      
    function remVowel(str)
    {
        let r= new RegExp("[aeiouAEIOU]",'g')
          
        return str.replace(r,"");
    }
      
    // Driver Code
      
        let str = "GeeeksforGeeks - A Computer Science Portal for Geeks";    
        document.write(remVowel(str));
          
    // This code is contributed by Pushpesh Raj.
      
</script>


Output

GksfrGks -  Cmptr Scnc Prtl fr Gks

Time Complexity: O(n), where n is the length of the string
Auxiliary Space: O(1)

 



Last Updated : 16 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads