我正在尝试用“*”
替换字符串中的所有元音这就是我现在所拥有的
string = "alphabet"
string.gsub! "a", "*"
string.gsub! "e", "*"
string.gsub! "i", "*"
string.gsub! "o", "*"
string.gsub! "u", "*"
我希望字符串等于“* lph * b * t”。 最简单的方法是什么?
答案 0 :(得分:7)
我能想到的最简单的是:
string.tr!("aeiou", "*")
答案 1 :(得分:4)
另一种标准方式是:
string = "alphabet"
string.gsub!(/[aeiou]/,'*')
#=> "*lph*b*t"
string
#=> "*lph*b*t"
你也可以写
string.gsub!(/[aeiou]/) {'*'}
答案 2 :(得分:0)
在Javascript中,以下是执行此操作的方法之一。
const vArr = 'aeiouy'.split('');
const sArr = inputStr.split('');
const binaryArray = sArr.map(i => {
if(vArr.indexOf(i) > -1){
return "0"; //I am trying to replace all vowels with zero
} else {
return i //else replace with same char
}
})
const resultStr = binaryArray.join('');