replace string

string = "i have a string need to replace every 10th blank space of the string with some special character.is it possible, the string does not have any \"\\n\", one single line."

i=0 string.each_byte { |c|   i+=1   string[i] = '*' if i%10 == 0 }

puts string