ruby - 用一个字符替换Ruby字符串中的多个字符

标签 ruby string replace

我正在尝试用“*”替换字符串中的所有元音

这是我现在的状态

string = "alphabet"

string.gsub! "a", "*"
string.gsub! "e", "*"
string.gsub! "i", "*"
string.gsub! "o", "*"
string.gsub! "u", "*"

我希望字符串等于“*lph*b*t”。 最简单的方法是什么?

最佳答案

我能想到的最简单的是:

string.tr!("aeiou", "*")

关于ruby - 用一个字符替换Ruby字符串中的多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358342/

相关文章:

ruby - 本地范围到底是什么?

ruby - 中间人博客 - 如何确保 article.path 转换为绝对路径?

SQL:将查询输出更改为具有两个单独的列,而不是具有 2 个值的行

replace - JAVAFX 2.0 如何动态更改 scrollPane 中的内容?

ruby - 如何在 Ruby 中捕获按键?

ruby-on-rails - Heroku:将 Rails 应用程序推送到 Heroku 时出错,Heroku 找不到 Rails 应用程序

python - 如何读取字符串的第一行?

iphone - 查找 NSString 内由字符串分隔的范围

R:用向量中的项替换NA

SQL UDF 适用于字符串,不适用于列