U:RDoc::NormalClass[iI" String:ET@I" Object;To:RDoc::Markup::Document: @parts[ o;;[: @fileI"*ext/bigdecimal/lib/bigdecimal/util.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"ext/nkf/lib/kconv.rb;T; 0o;;[; I"lib/scanf.rb;T; 0o;;[; I"lib/shellwords.rb;T; 0o;;[; I"lib/unicode_normalize.rb;T; 0o;;[o:RDoc::Markup::Paragraph;[I"QA String object holds and manipulates an arbitrary sequence of ;TI"Mbytes, typically representing characters. String objects may be created ;TI"3using String::new or as literals.;To:RDoc::Markup::BlankLineo; ;[ I"QBecause of aliasing issues, users of strings should be aware of the methods ;TI"Kthat modify the contents of a String object. Typically, ;TI"Kmethods with names ending in ``!'' modify their receiver, while those ;TI"Kwithout a ``!'' return a new String. However, there are ;TI"1exceptions, such as String#[]=.;T; I" string.c;T; 0; 0; 0[[[[I"Comparable;To;;[; @); 0I" string.c;T[[I" class;T[[: public[[I"new;T@1[I"try_convert;T@1[:protected[[: private[[I" instance;T[[; [‹[I"%;T@1[I"*;T@1[I"+;T@1[I"+@;T@1[I"-@;T@1[I"<<;T@1[I"<=>;T@1[I"==;T@1[I"===;T@1[I"=~;T@1[I"[];T@1[I"[]=;T@1[I"ascii_only?;T@1[I"b;T@1[I"block_scanf;FI"lib/scanf.rb;T[I" bytes;T@1[I" bytesize;T@1[I"byteslice;T@1[I"capitalize;T@1[I"capitalize!;T@1[I" casecmp;T@1[I" casecmp?;T@1[I" center;T@1[I" chars;T@1[I" chomp;T@1[I" chomp!;T@1[I" chop;T@1[I" chop!;T@1[I"chr;T@1[I" clear;T@1[I"codepoints;T@1[I" concat;T@1[I" count;T@1[I" crypt;T@1[I" delete;T@1[I" delete!;T@1[I" downcase;T@1[I"downcase!;T@1[I" dump;T@1[I"each_byte;T@1[I"each_char;T@1[I"each_codepoint;T@1[I"each_line;T@1[I" empty?;T@1[I" encode;TI"transcode.c;T[I" encode!;T@›[I" encoding;T@1[I"end_with?;T@1[I" eql?;T@1[I"force_encoding;T@1[I" freeze;T@1[I" getbyte;T@1[I" gsub;T@1[I" gsub!;T@1[I" hash;T@1[I"hex;T@1[I" include?;T@1[I" index;T@1[I"initialize_copy;T@1[I" insert;T@1[I" inspect;T@1[I" intern;T@1[I" iseuc;FI"ext/nkf/lib/kconv.rb;T[I" isjis;F@À[I" issjis;F@À[I" isutf8;F@À[I" kconv;F@À[I" length;T@1[I" lines;T@1[I" ljust;T@1[I" lstrip;T@1[I" lstrip!;T@1[I" match;T@1[I" match?;T@1[I" next;T@1[I" next!;T@1[I"oct;T@1[I"ord;T@1[I"partition;T@1[I" prepend;T@1[I" replace;T@1[I" reverse;T@1[I" reverse!;T@1[I" rindex;T@1[I" rjust;T@1[I"rpartition;T@1[I" rstrip;T@1[I" rstrip!;T@1[I" scan;T@1[I" scanf;F@c[I" scrub;T@1[I" scrub!;T@1[I" setbyte;T@1[I"shellescape;FI"lib/shellwords.rb;T[I"shellsplit;F@ÿ[I" size;T@1[I" slice;T@1[I" slice!;T@1[I" split;T@1[I" squeeze;T@1[I" squeeze!;T@1[I"start_with?;T@1[I" strip;T@1[I" strip!;T@1[I"sub;T@1[I" sub!;T@1[I" succ;T@1[I" succ!;T@1[I"sum;T@1[I" swapcase;T@1[I"swapcase!;T@1[I" to_c;TI"complex.c;T[I" to_d;FI"*ext/bigdecimal/lib/bigdecimal/util.rb;T[I" to_f;T@1[I" to_i;T@1[I" to_r;TI"rational.c;T[I" to_s;T@1[I" to_str;T@1[I" to_sym;T@1[I" toeuc;F@À[I" tojis;F@À[I" tolocale;F@À[I" tosjis;F@À[I" toutf16;F@À[I" toutf32;F@À[I" toutf8;F@À[I"tr;T@1[I"tr!;T@1[I" tr_s;T@1[I" tr_s!;T@1[I"unicode_normalize;FI"lib/unicode_normalize.rb;T[I"unicode_normalize!;F@M[I"unicode_normalized?;F@M[I" unpack;TI" pack.c;T[I" unpack1;T@T[I" upcase;T@1[I" upcase!;T@1[I" upto;T@1[I"valid_encoding?;T@1[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0U;[iI" scanf;To;;[o;;[o; ;[I":You will need to require 'scanf' to use these methods;T; @; 0; 0; 0[I"complex.c;T@ @I"lib/csv.rb;TI"lib/mkmf.rb;TI"lib/pp.rb;T@@@I" pack.c;TI"rational.c;T@)I"transcode.c;T@zcRDoc::TopLevel