用一个字符替换 Ruby 字符串中的多个字符
Replacing multiple characters in Ruby string with one character
我正在尝试将字符串中的所有元音替换为“*”
这就是我目前的情况
string = "alphabet"
string.gsub! "a", "*"
string.gsub! "e", "*"
string.gsub! "i", "*"
string.gsub! "o", "*"
string.gsub! "u", "*"
我希望字符串等于“*lph*b*t”。
最简单的方法是什么?
我能想到的最简单的是:
string.tr!("aeiou", "*")
另一种标准方式是:
string = "alphabet"
string.gsub!(/[aeiou]/,'*')
#=> "*lph*b*t"
string
#=> "*lph*b*t"
你也可以这样写
string.gsub!(/[aeiou]/) {'*'}
在 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('');
我正在尝试将字符串中的所有元音替换为“*”
这就是我目前的情况
string = "alphabet"
string.gsub! "a", "*"
string.gsub! "e", "*"
string.gsub! "i", "*"
string.gsub! "o", "*"
string.gsub! "u", "*"
我希望字符串等于“*lph*b*t”。 最简单的方法是什么?
我能想到的最简单的是:
string.tr!("aeiou", "*")
另一种标准方式是:
string = "alphabet"
string.gsub!(/[aeiou]/,'*')
#=> "*lph*b*t"
string
#=> "*lph*b*t"
你也可以这样写
string.gsub!(/[aeiou]/) {'*'}
在 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('');