[英]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('');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.