Ruby:将字符串中的字符替换为其索引号

Huzefa Biyawarwala

我想在满足特定条件时替换字符串中的字符。于是,我通过红宝石的API文档去了,找到了gsubgsub!等了类似的目的。当我在程序中实现该功能时,我没有出现任何错误,但也没有得到所需的输出。

我正在尝试的代码是这样的:

name.each_char  { |c|

if name[c] == "a"
    name.sub( name[c] , c )
    puts "matched....   "
end

因此,例如,我有一个名为的字符串huzefa,想要用其索引号替换所有字母。那么,怎么做呢?请举一个简单的例子详细解释。

fl00r

gsub发生匹配时,您可以将block传递给它并做您想做的一切。

为此,您可以使用gsub!方法。

name = "Amanda"
new_name = name.gsub("a") do |letter|
  puts "I've met letter: " + letter
  "*"
end
# I've met letter: a
# I've met letter: a
# => "Am*nd*"

如果要使用索引,可以执行以下操作:

new_name = name.chars.map.with_index do |c, i|
  if i.odd?
    "*"
  else
    c
  end
end.join
#=> => "A*a*d*"

在这里ci被传递到块。c是一个字符,i是一个索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

程序在Ruby中将元音更改为其字符串中的索引号

来自分类Dev

将特定的字符串字符索引替换为0

来自分类Dev

将双引号替换为空字符串

来自分类Dev

将字符串中的“ /”替换为“ \ /”

来自分类Dev

将字符串中的所有非ASCII字符替换为其等效的ASCII

来自分类Dev

将字符串中的所有非ASCII字符替换为其等效的ASCII

来自分类Dev

将双引号中的数字替换为空字符串

来自分类Dev

根据其索引号列表将字符放入字符串 [Python 2.7]

来自分类Dev

替换字符串中的单引号

来自分类Dev

替换字符串Ruby中的字符

来自分类Dev

Ruby =使用正则表达式将字符串中的行替换为空格

来自分类Dev

将Shell脚本中的字符串替换为具有特殊字符的字符串

来自分类Dev

将Shell脚本中的字符串替换为具有特殊字符的字符串

来自分类Dev

将JavaScript字符串中的'-'替换为'-'

来自分类Dev

将字符串中的重复值替换为0

来自分类Dev

将字符串中的所有'='实例替换为'=='

来自分类Dev

将字符串中的最终逗号替换为“和”

来自分类Dev

将%替换为字符串中的数字

来自分类Dev

使用Python将字符串中的“ \\”替换为空格

来自分类Dev

将字符串中的数字替换为数字+“ f”

来自分类Dev

将数组中的空字符串替换为0

来自分类Dev

将{x}替换为字符串中的参数

来自分类Dev

将字符串中的重复值替换为0

来自分类Dev

将字符串中的空格替换为零

来自分类Dev

将字符串替换为数组中的值

来自分类Dev

将字符串替换为 Python 中的匹配模式

来自分类Dev

将字符串中的分数替换为小数

来自分类Dev

将字符串双引号转换为单引号

来自分类Dev

替换字符串中的单引号和双引号

Related 相关文章

热门标签

归档