工作使用這個代碼示例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