Skip to content
Related Articles
Open in App
Not now

Related Articles

Program to remove vowels from a String

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 26 Dec, 2022
Improve Article
Save Article

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 ?

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)

This article is contributed by Pramod Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!