Dada una string , la tarea es eliminar todas las consonantes de la string y luego imprimir la string.
Ejemplos:
Entrada: str= “Bienvenido a geeksforgeeks”
Salida: eoe o eeoeeEntrada: str= «¿Cuál es tu nombre?»
Salida: ai ou ae?
Enfoque: recorra todos los caracteres de la string, si el carácter es una consonante, elimínelo de la respuesta final.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to remove consonants from a String import java.util.Arrays; import java.util.List; class Test { // function that returns true // if the character is an alphabet static boolean isAlphabet(char ch) { if (ch >= 'a' && ch <= 'z') return true; if (ch >= 'A' && ch <= 'Z') return true; return false; } // function to return the string after // removing all the consonants from it static String remConsonants(String str) { Character vowels[] = { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' }; List<Character> al = Arrays.asList(vowels); StringBuffer sb = new StringBuffer(str); for (int i = 0; i < sb.length(); i++) { if (isAlphabet(sb.charAt(i)) && !al.contains(sb.charAt(i))) { sb.replace(i, i + 1, ""); i--; } } return sb.toString(); } // Driver method to test the above function public static void main(String[] args) { String str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; System.out.println(remConsonants(str)); } }
Python3
# Python3 program to remove consonants from a String # function that returns true # if the character is an alphabet def isAlphabet(ch): if (ch >= 'a' and ch <= 'z'): return True; if (ch >= 'A' and ch <= 'Z'): return True; return False; # Function to return the string after # removing all the consonants from it def remConsonants(str): vowels = [ 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' ] sb = ""; for i in range(len(str)): present = False; for j in range(len(vowels)): if (str[i] == vowels[j]): present = True; break; if (not isAlphabet(str[i]) or present ): sb += str[i]; return sb; # Driver code if __name__=='__main__': str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; print(remConsonants(str)); # This code is contributed by pratham76
C#
// C# program to remove consonants from a String using System; using System.Collections; using System.Collections.Generic; using System.Linq; class GFG{ // Function that returns true // if the character is an alphabet static bool isAlphabet(char ch) { if (ch >= 'a' && ch <= 'z') return true; if (ch >= 'A' && ch <= 'Z') return true; return false; } // Function to return the string after // removing all the consonants from it static string remConsonants(string str) { char []vowels = { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' }; string sb = ""; for(int i = 0; i < str.Length; i++) { bool present = false; for(int j = 0; j < vowels.Length; j++) { if (str[i] == vowels[j]) { present = true; break; } } if (!isAlphabet(str[i]) || present ) { sb += str[i]; } } return sb; } // Driver code public static void Main(string[] args) { string str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; Console.Write(remConsonants(str)); } } // This code is contributed by rutvik_56
Javascript
<script> // JavaScript program to remove // consonants from a String // Function that returns true // if the character is an alphabet function isAlphabet(ch) { if (ch >= "a" && ch <= "z") return true; if (ch >= "A" && ch <= "Z") return true; return false; } // Function to return the string after // removing all the consonants from it function remConsonants(str) { var vowels = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]; var sb = ""; for (var i = 0; i < str.length; i++) { var present = false; for (var j = 0; j < vowels.length; j++) { if (str[i] === vowels[j]) { present = true; break; } } if (!isAlphabet(str[i]) || present) { sb += str[i]; } } return sb; } // Driver code var str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; document.write(remConsonants(str)); </script>
Producción:
eeeoee - A oue iee oa o ee
A continuación se muestra otro programa que utiliza expresiones regulares en Java
Java
// Java program to remove consonants from a String class Test { static String remVowel(String str) { return str.replaceAll("[BCDFGHJKLMNPQRSTVXZbcdfghjklmnpqrstvxz]", ""); } // Driver method to test the above function public static void main(String[] args) { String str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; System.out.println(remVowel(str)); } }
C#
// C# program to remove consonants from a String using System; using System.Text.RegularExpressions; class GFG { static String remVowel(String str) { return Regex.Replace(str, "[BCDFGHJKLMNPQRSTVXZbcdfghjklmnpqrstvxz]", ""); } // Driver code public static void Main() { String str = "GeeeksforGeeks - A Computer Science Portal for Geeks"; Console.WriteLine(remVowel(str)); } } // This code is contributed by Rajput-Ji
Producción:
eeeoee - A oue iee oa o ee
Complejidad de tiempo: O(n) donde n es la longitud de la string
Publicación traducida automáticamente
Artículo escrito por VishalBachchas y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA