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