From: Peter Bailey Date: 2008-04-09T03:53:22+09:00 Subject: capitalizing words Hi, I need to capitalize the words in a string I find in XML files. The string that's in (.*) below is what I need to change. I just want to capitalize the first letter of each word in the string. I'm trying this, in a test: Dir.chdir("C:/users/pb4072/documents") file = File.read("test1.txt") file.gsub(/^(.*)<\/emph>/) do |match| array = $1.split array.each do |word| word.capitalize! end newfile = File.open("c:/users/pb4072/documents/test1.txt", "w") { |f| f.print array } end And, I'm getting this: #(.*)<\/emph>theQuickBrownFoxJumpedOverTheLazyDog. I want this: The Quick Brown Fox Jumped Over The Lazy Dog.<\/emph>/ Thanks, Peter -- Posted via http://www.ruby-forum.com/.