В этой статье блога мы углубимся в различные методы генерации строк без гласных. Если вы хотите решить задачу программирования или изучить различные методы кодирования, это руководство предоставит вам несколько примеров кода для достижения желаемого результата. Давайте начнем!
Метод 1: использование регулярных выражений (Python)
import re
def remove_vowels_regex(string):
return re.sub('[AEIOUaeiou]', '', string)
input_string = "Hello, World!"
output_string = remove_vowels_regex(input_string)
print(output_string) # Output: "Hll, Wrld!"
Метод 2: использование понимания списка (Python)
def remove_vowels_list_comprehension(string):
return ''.join([char for char in string if char.lower() not in 'aeiou'])
input_string = "Hello, World!"
output_string = remove_vowels_list_comprehension(input_string)
print(output_string) # Output: "Hll, Wrld!"
Метод 3: использование значений ASCII (Python)
def remove_vowels_ascii(string):
vowels = 'AEIOUaeiou'
return ''.join([char for char in string if ord(char) not in map(ord, vowels)])
input_string = "Hello, World!"
output_string = remove_vowels_ascii(input_string)
print(output_string) # Output: "Hll, Wrld!"
def remove_vowels_translation(string):
vowels = 'AEIOUaeiou'
translation_table = str.maketrans('', '', vowels)
return string.translate(translation_table)
input_string = "Hello, World!"
output_string = remove_vowels_translation(input_string)
print(output_string) # Output: "Hll, Wrld!"
Метод 5: использование функции замены (JavaScript)
function removeVowelsReplace(string) {
return string.replace(/[aeiou]/gi, '');
}
const inputString = "Hello, World!";
const outputString = removeVowelsReplace(inputString);
console.log(outputString); // Output: "Hll, Wrld!"
Метод 6: использование цикла (JavaScript)
function removeVowelsLoop(string) {
const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
let outputString = '';
for (let i = 0; i < string.length; i++) {
if (!vowels.includes(string[i])) {
outputString += string[i];
}
}
return outputString;
}
const inputString = "Hello, World!";
const outputString = removeVowelsLoop(inputString);
console.log(outputString); // Output: "Hll, Wrld!"