Ruby 如何重复字符串中单词的第一个字符?
使用Ruby 2.4。我有一个带字母和空格的字符串。比如说,Ruby 如何重复字符串中单词的第一个字符?,ruby,string,Ruby,String,使用Ruby 2.4。我有一个带字母和空格的字符串。比如说, "abc def" 如何更改字符串以复制每个单词的第一个字符?也就是说,上述内容将变为: "aabc ddef" 因为“a”和“d”是上述字符串中单词的开头。“字”是指由空格分隔的任何字符序列。您可以将字符串按每个空格分割,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字: 您可以将字符串按每个空格拆分,然后将第一个字符乘以所需的次数,然后追加或连接“初始”字: 我只需要使用gsub来查找并加倍它们 "abc def".g
"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
,您不妨全力以赴:-Pword[0]*10+word
也可以用于映射。gsub可以使用同一个块,“abc def”.gsub(/\w+/){…}
。如果您使用gsub
,您不妨全力以赴:-Pword[0]*10+word
也可以用于映射。