工作使用这个代码示例GSUB不整个代码段
#!/usr/bin/ruby
paragraph = "champion xylophone excellent"
paragraph = paragraph.gsub("ch","tj")
words = paragraph.split(/ /)
words.each do |word|
if word[0,1] == "x"
word[0.1] = "z"
end
end
paragraph = words.join(" ")
paragraph.gsub("x","ks")
print paragraph
的输出将是“tjampion zylophone优良”而不是“tjampion zylophone ekscellent”
如果内所施加的GSUB这同样适用每个单词的单词。我不明白为什么它会在开始时发生,但不会在最后发生。
编辑
第二种情况是,从第一个明显的问题:
#!/usr/bin/ruby
paragraph = "champion xylophone excellent"
paragraph = paragraph.gsub("ch","tj")
words = paragraph.split(/ /)
words.each do |word|
if word[0,1] == "x"
word[0.1] = "z"
end
word = word.gsub("x","ks")
end
paragraph = words.join(" ")
print paragraph
看下面我更新了。一行代码可以完成所有操作。 – texasbruce 2012-04-13 14:42:11