Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

StringIO#string

string → string

Returns underlying string:

Example
StringIO.open('foo') do |strio|
  p strio.string
  strio.string = 'bar'
  p strio.string
end

Output:

Example
"foo"
"bar"

Related: StringIO#string= (assigns the underlying string).

See also #string= #size #set_encoding_by_bom #sync also in 4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0