PATH:
opt
/
alt
/
ruby18
/
share
/
ri
/
1.8
/
system
/
String
--- !ruby/object:RI::MethodDescription aliases: [] block_params: comment: - !ruby/struct:SM::Flow::P body: Returns a copy of <em>str</em> with <em>all</em> occurrences of <em>pattern</em> replaced with either <em>replacement</em> or the value of the block. The <em>pattern</em> will typically be a <tt>Regexp</tt>; if it is a <tt>String</tt> then no regular expression metacharacters will be interpreted (that is <tt>/\d/</tt> will match a digit, but <tt>'\d'</tt> will match a backslash followed by a 'd'). - !ruby/struct:SM::Flow::P body: If a string is used as the replacement, special variables from the match (such as <tt>$&</tt> and <tt>$1</tt>) cannot be substituted into it, as substitution into the string occurs before the pattern match starts. However, the sequences <tt>\1</tt>, <tt>\2</tt>, and so on may be used to interpolate successive groups in the match. - !ruby/struct:SM::Flow::P body: In the block form, the current match string is passed in as a parameter, and variables such as <tt>$1</tt>, <tt>$2</tt>, <tt>$`</tt>, <tt>$&</tt>, and <tt>$'</tt> will be set appropriately. The value returned by the block will be substituted for the match on each call. - !ruby/struct:SM::Flow::P body: The result inherits any tainting in the original string or any supplied replacement string. - !ruby/struct:SM::Flow::VERB body: " "hello".gsub(/[aeiou]/, '*') #=> "h*ll*"\n "hello".gsub(/([aeiou])/, '<\\1>') #=> "h<e>ll<o>"\n "hello".gsub(/./) {|s| s[0].to_s + ' '} #=> "104 101 108 108 111 "\n" full_name: String#gsub is_singleton: false name: gsub params: | str.gsub(pattern, replacement) => new_str str.gsub(pattern) {|match| block } => new_str visibility: public
[-] tojis-i.yaml
[edit]
[-] is_complex_yaml%3f-i.yaml
[edit]
[-] chop-i.yaml
[edit]
[-] unpack-i.yaml
[edit]
[-] gsub%21-i.yaml
[edit]
[-] toutf8-i.yaml
[edit]
[-] lstrip%21-i.yaml
[edit]
[-] original_succ-i.yaml
[edit]
[-] %3c%3d%3e-i.yaml
[edit]
[-] size-i.yaml
[edit]
[-] concat-i.yaml
[edit]
[-] upcase%21-i.yaml
[edit]
[-] shellsplit-i.yaml
[edit]
[-] toeuc-i.yaml
[edit]
[-] match-i.yaml
[edit]
[-] tr%21-i.yaml
[edit]
[-] lines-i.yaml
[edit]
[-] mbchar%3f-i.yaml
[edit]
[-] reverse%21-i.yaml
[edit]
[-] %2a-i.yaml
[edit]
[-] swapcase-i.yaml
[edit]
[-] upcase-i.yaml
[edit]
[-] succ%21-i.yaml
[edit]
[-] tr-i.yaml
[edit]
[-] scan-i.yaml
[edit]
[-] ljust-i.yaml
[edit]
[-] jlength-i.yaml
[edit]
[-] dump-i.yaml
[edit]
[-] empty%3f-i.yaml
[edit]
[-] to_yaml-i.yaml
[edit]
[-] partition-i.yaml
[edit]
[-] hex-i.yaml
[edit]
[-] to_str-i.yaml
[edit]
[-] squeeze%21-i.yaml
[edit]
[-] _regex_quote-i.yaml
[edit]
[-] hash-i.yaml
[edit]
[-] delete%21-i.yaml
[edit]
[-] sub%21-i.yaml
[edit]
[-] rpartition-i.yaml
[edit]
[-] tosjis-i.yaml
[edit]
[-] %5b%5d%3d-i.yaml
[edit]
[-] bytesize-i.yaml
[edit]
[-] scanf-i.yaml
[edit]
[-] block_scanf-i.yaml
[edit]
[-] iseuc-i.yaml
[edit]
[-] crypt-i.yaml
[edit]
[-] split-i.yaml
[edit]
[-] sub-i.yaml
[edit]
[-] tr_s-i.yaml
[edit]
[-] chars-i.yaml
[edit]
[-] shellescape-i.yaml
[edit]
[-] casecmp-i.yaml
[edit]
[-] gsub-i.yaml
[edit]
[-] downcase-i.yaml
[edit]
[-] %3c%3c-i.yaml
[edit]
[-] next-i.yaml
[edit]
[-] each_byte-i.yaml
[edit]
[-] index-i.yaml
[edit]
[-] insert-i.yaml
[edit]
[-] expand_ch_hash-i.yaml
[edit]
[-] start_with%3f-i.yaml
[edit]
[-] include%3f-i.yaml
[edit]
[-] rstrip-i.yaml
[edit]
[-] chomp-i.yaml
[edit]
[-] downcase%21-i.yaml
[edit]
[-] oct-i.yaml
[edit]
[-] rstrip%21-i.yaml
[edit]
[-] initialize_copy-i.yaml
[edit]
[-] strip-i.yaml
[edit]
[-] to_f-i.yaml
[edit]
[-] %2b-i.yaml
[edit]
[-] inspect-i.yaml
[edit]
[-] isutf8-i.yaml
[edit]
[-] %3d%7e-i.yaml
[edit]
[-] delete-i.yaml
[edit]
[-] end_with%3f-i.yaml
[edit]
[-] capitalize-i.yaml
[edit]
[-] issjis-i.yaml
[edit]
[-] bytes-i.yaml
[edit]
[-] _expand_ch-i.yaml
[edit]
[-] succ-i.yaml
[edit]
[-] each_line-i.yaml
[edit]
[-] swapcase%21-i.yaml
[edit]
[-] upto-i.yaml
[edit]
[-] squeeze-i.yaml
[edit]
[-] kconv-i.yaml
[edit]
[-] %3d%3d-i.yaml
[edit]
[-] rindex-i.yaml
[edit]
[-] %5b%5d-i.yaml
[edit]
[-] chop%21-i.yaml
[edit]
[-] %25-i.yaml
[edit]
[-] end_regexp-i.yaml
[edit]
[-] strip%21-i.yaml
[edit]
[-] yaml_new-c.yaml
[edit]
[-] eql%3f-i.yaml
[edit]
[-] length-i.yaml
[edit]
[-] toutf16-i.yaml
[edit]
[+]
..
[-] slice-i.yaml
[edit]
[-] to_i-i.yaml
[edit]
[-] next%21-i.yaml
[edit]
[-] intern-i.yaml
[edit]
[-] is_binary_data%3f-i.yaml
[edit]
[-] jcount-i.yaml
[edit]
[-] each_char-i.yaml
[edit]
[-] each-i.yaml
[edit]
[-] jsize-i.yaml
[edit]
[-] new-c.yaml
[edit]
[-] tr_s%21-i.yaml
[edit]
[-] count-i.yaml
[edit]
[-] original_succ%21-i.yaml
[edit]
[-] cdesc-String.yaml
[edit]
[-] chomp%21-i.yaml
[edit]
[-] to_s-i.yaml
[edit]
[-] center-i.yaml
[edit]
[-] capitalize%21-i.yaml
[edit]
[-] replace-i.yaml
[edit]
[-] to_sym-i.yaml
[edit]
[-] lstrip-i.yaml
[edit]
[-] slice%21-i.yaml
[edit]
[-] rjust-i.yaml
[edit]
[-] sum-i.yaml
[edit]
[-] reverse-i.yaml
[edit]