Ruby 如何重复字符串中单词的第一个字符?

Ruby 如何重复字符串中单词的第一个字符?,ruby,string,Ruby,String,使用Ruby 2.4。我有一个带字母和空格的字符串。比如说, "abc def" 如何更改字符串以复制每个单词的第一个字符?也就是说,上述内容将变为: "aabc ddef" 因为“a”和“d”是上述字符串中单词的开头。“字”是指由空格分隔的任何字符序列。您可以将字符串按每个空格分割,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字: 您可以将字符串按每个空格拆分,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字: 我只需要使用gsub来查找并加倍它们 "abc def".g

使用Ruby 2.4。我有一个带字母和空格的字符串。比如说,

"abc def"
如何更改字符串以复制每个单词的第一个字符?也就是说,上述内容将变为:

"aabc ddef"

因为“a”和“d”是上述字符串中单词的开头。“字”是指由空格分隔的任何字符序列。

您可以将字符串按每个空格分割,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字:


您可以将字符串按每个空格拆分,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字:


我只需要使用gsub来查找并加倍它们

"abc def".gsub(/\b\w/, '\0\0')
=> "aabc ddef"

我只需要使用gsub来查找并加倍它们

"abc def".gsub(/\b\w/, '\0\0')
=> "aabc ddef"

您可以尝试下面的代码片段

str = "abc def"
index = 0
new_str = ""

str.split.each do | string |
    string = string[0] + string
    new_str = new_str + string + " "
    index = index + 1
end

puts "New string #{new_str}"

您可以尝试下面的代码片段

str = "abc def"
index = 0
new_str = ""

str.split.each do | string |
    string = string[0] + string
    new_str = new_str + string + " "
    index = index + 1
end

puts "New string #{new_str}"

gsub可以使用同一个块,
“abc def”.gsub(/\w+/){…}
。如果使用
gsub
,您不妨全力以赴:-P
word[0]*10+word
也可以用于映射。gsub可以使用同一个块,
“abc def”.gsub(/\w+/){…}
。如果您使用
gsub
,您不妨全力以赴:-P
word[0]*10+word
也可以用于映射。