ライブラリ
- ビルトイン (454)
- abbrev (1)
- benchmark (4)
- bigdecimal (6)
-
bigdecimal
/ util (2) -
cgi
/ core (36) -
cgi
/ html (47) -
cgi
/ session (1) - csv (21)
- date (16)
- dbm (10)
- digest (5)
- drb (5)
-
drb
/ extservm (1) - erb (5)
- etc (10)
- fiddle (7)
- forwardable (4)
- gdbm (10)
- getoptlong (3)
-
io
/ console (1) - ipaddr (7)
-
irb
/ cmd / help (1) -
irb
/ context (15) -
irb
/ ext / save-history (1) -
irb
/ input-method (6) - json (23)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / date (1) -
json
/ add / date _ time (1) -
json
/ add / exception (1) -
json
/ add / ostruct (1) -
json
/ add / range (1) -
json
/ add / rational (1) -
json
/ add / regexp (1) -
json
/ add / struct (1) -
json
/ add / symbol (1) -
json
/ add / time (1) - kconv (12)
- logger (6)
- matrix (4)
- mkmf (15)
-
net
/ ftp (30) -
net
/ http (35) -
net
/ imap (64) -
net
/ pop (14) -
net
/ smtp (6) - open-uri (7)
- openssl (143)
- optparse (44)
- ostruct (2)
- pathname (11)
- pp (3)
- prettyprint (1)
- pstore (1)
- psych (21)
- rake (34)
-
rake
/ gempackagetask (1) -
rake
/ packagetask (11) -
rake
/ rdoctask (7) -
rake
/ testtask (3) -
rdoc
/ code _ object (3) -
rdoc
/ context (6) -
rdoc
/ markup (4) -
rdoc
/ parser / simple (1) -
rdoc
/ text (7) -
rdoc
/ top _ level (3) - resolv (23)
- rexml (1)
-
rexml
/ document (65) - ripper (1)
-
ripper
/ filter (1) -
ripper
/ lexer (3) - rubygems (1)
-
rubygems
/ builder (2) -
rubygems
/ command (9) -
rubygems
/ commands / build _ command (2) -
rubygems
/ commands / dependency _ command (3) -
rubygems
/ commands / lock _ command (1) -
rubygems
/ commands / unpack _ command (1) -
rubygems
/ config _ file (2) -
rubygems
/ dependency (2) -
rubygems
/ digest / digest _ adapter (2) -
rubygems
/ format (1) -
rubygems
/ gem _ path _ searcher (2) -
rubygems
/ indexer (3) -
rubygems
/ installer (6) -
rubygems
/ old _ format (1) -
rubygems
/ package / tar _ header (8) -
rubygems
/ package / tar _ input (1) -
rubygems
/ package / tar _ reader / entry (3) -
rubygems
/ platform (4) -
rubygems
/ remote _ fetcher (7) -
rubygems
/ requirement (3) -
rubygems
/ source _ index (3) -
rubygems
/ source _ info _ cache (7) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ specification (36) -
rubygems
/ uninstaller (2) -
rubygems
/ user _ interaction (5) -
rubygems
/ validator (1) -
rubygems
/ version (2) - scanf (18)
- sdbm (11)
- set (2)
- shell (15)
-
shell
/ command-processor (8) -
shell
/ filter (10) -
shell
/ system-command (4) - shellwords (3)
- socket (32)
- stringio (83)
- strscan (44)
-
syslog
/ logger (1) - tempfile (1)
- time (5)
- tracer (1)
- uri (27)
-
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpauth / digestauth (2) -
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (2) -
webrick
/ httpauth / userdb (2) -
webrick
/ httprequest (23) -
webrick
/ httpresponse (10) -
webrick
/ httputils (6) -
webrick
/ httpversion (1) -
webrick
/ log (2) -
win32
/ registry (3) - win32ole (34)
-
yaml
/ dbm (8) - zlib (24)
クラス
-
ARGF
. class (20) - Addrinfo (8)
- Array (12)
- BasicObject (1)
- BasicSocket (6)
-
Benchmark
:: Job (1) -
Benchmark
:: Tms (3) - BigDecimal (8)
- CGI (4)
-
CGI
:: Cookie (4) -
CGI
:: Session (1) - CSV (9)
-
CSV
:: FieldInfo (1) -
CSV
:: Row (3) -
CSV
:: Table (6) - Class (1)
- Complex (3)
- DBM (10)
-
DRb
:: DRbObject (1) -
DRb
:: DRbRemoteError (1) -
DRb
:: DRbServer (1) -
DRb
:: DRbUnknown (2) -
DRb
:: ExtServManager (1) - Date (12)
- DateTime (6)
-
Digest
:: Base (5) - Dir (4)
- ERB (5)
- Encoding (5)
-
Encoding
:: Converter (8) -
Encoding
:: InvalidByteSequenceError (3) -
Encoding
:: UndefinedConversionError (2) - Enumerator (2)
-
Etc
:: Group (3) -
Etc
:: Passwd (7) - Exception (7)
- FalseClass (2)
-
Fiddle
:: Function (1) -
Fiddle
:: Pointer (6) - File (2)
-
File
:: Stat (2) - Float (2)
- GDBM (10)
-
Gem
:: Builder (2) -
Gem
:: Command (9) -
Gem
:: Commands :: BuildCommand (2) -
Gem
:: Commands :: DependencyCommand (3) -
Gem
:: Commands :: LockCommand (1) -
Gem
:: Commands :: UnpackCommand (1) -
Gem
:: ConfigFile (2) -
Gem
:: Dependency (2) -
Gem
:: DigestAdapter (2) -
Gem
:: Format (1) -
Gem
:: GemPathSearcher (2) -
Gem
:: Indexer (3) -
Gem
:: Installer (6) -
Gem
:: LoadError (1) -
Gem
:: OldFormat (1) -
Gem
:: Package :: TarHeader (8) -
Gem
:: Package :: TarInput (1) -
Gem
:: Package :: TarReader :: Entry (3) -
Gem
:: Platform (4) -
Gem
:: RemoteFetcher (7) -
Gem
:: Requirement (3) -
Gem
:: SourceIndex (3) -
Gem
:: SourceInfoCache (7) -
Gem
:: SpecFetcher (2) -
Gem
:: Specification (36) -
Gem
:: StreamUI (4) -
Gem
:: Uninstaller (2) -
Gem
:: Validator (1) -
Gem
:: Version (2) - GetoptLong (3)
- Hash (2)
- IO (25)
- IPAddr (7)
-
IRB
:: Context (16) -
IRB
:: ExtendCommand :: Help (1) -
IRB
:: FileInputMethod (1) -
IRB
:: InputMethod (1) -
IRB
:: ReadlineInputMethod (2) -
IRB
:: StdioInputMethod (2) - Integer (5)
-
JSON
:: Parser (1) -
JSON
:: State (10) - LoadError (1)
- Logger (3)
-
Logger
:: Formatter (2) -
Logger
:: LogDevice (1) - MatchData (13)
- Matrix (2)
- Method (3)
- Module (41)
- NameError (1)
-
Net
:: FTP (22) -
Net
:: FTP :: MLSxEntry (8) -
Net
:: HTTP (12) -
Net
:: HTTPGenericRequest (3) -
Net
:: HTTPResponse (8) -
Net
:: IMAP (3) -
Net
:: IMAP :: Address (4) -
Net
:: IMAP :: BodyTypeBasic (9) -
Net
:: IMAP :: BodyTypeMessage (9) -
Net
:: IMAP :: BodyTypeMultipart (5) -
Net
:: IMAP :: BodyTypeText (9) -
Net
:: IMAP :: ContentDisposition (2) -
Net
:: IMAP :: ContinuationRequest (1) -
Net
:: IMAP :: Envelope (4) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: MailboxACLItem (2) -
Net
:: IMAP :: MailboxList (3) -
Net
:: IMAP :: MailboxQuota (1) -
Net
:: IMAP :: MailboxQuotaRoot (2) -
Net
:: IMAP :: ResponseCode (1) -
Net
:: IMAP :: ResponseText (1) -
Net
:: IMAP :: StatusData (2) -
Net
:: IMAP :: TaggedResponse (3) -
Net
:: IMAP :: UntaggedResponse (2) -
Net
:: POP3 (1) -
Net
:: POPMail (13) -
Net
:: SMTP (6) - NilClass (1)
- Object (26)
-
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: ASN1 :: ObjectId (5) -
OpenSSL
:: BN (1) -
OpenSSL
:: Cipher (5) -
OpenSSL
:: Config (8) -
OpenSSL
:: Digest (1) -
OpenSSL
:: Engine (3) -
OpenSSL
:: HMAC (4) -
OpenSSL
:: Netscape :: SPKI (5) -
OpenSSL
:: OCSP :: Request (1) -
OpenSSL
:: OCSP :: Response (3) -
OpenSSL
:: PKCS12 (1) -
OpenSSL
:: PKCS7 (8) -
OpenSSL
:: PKCS7 :: RecipientInfo (1) -
OpenSSL
:: PKey :: DH (7) -
OpenSSL
:: PKey :: DSA (10) -
OpenSSL
:: PKey :: EC (5) -
OpenSSL
:: PKey :: EC :: Group (5) -
OpenSSL
:: PKey :: PKey (1) -
OpenSSL
:: PKey :: RSA (13) -
OpenSSL
:: SSL :: SSLContext (4) -
OpenSSL
:: SSL :: SSLSocket (5) -
OpenSSL
:: SSL :: Session (4) -
OpenSSL
:: X509 :: Attribute (2) -
OpenSSL
:: X509 :: CRL (5) -
OpenSSL
:: X509 :: Certificate (5) -
OpenSSL
:: X509 :: Extension (5) -
OpenSSL
:: X509 :: ExtensionFactory (3) -
OpenSSL
:: X509 :: Name (3) -
OpenSSL
:: X509 :: Request (5) -
OpenSSL
:: X509 :: Store (1) -
OpenSSL
:: X509 :: StoreContext (3) - OpenStruct (3)
- OptionParser (35)
-
OptionParser
:: ParseError (5) - PStore (1)
- Pathname (11)
- PrettyPrint (1)
- Proc (3)
-
Process
:: Status (2) -
Psych
:: Nodes :: Alias (1) -
Psych
:: Nodes :: Document (1) -
Psych
:: Nodes :: Mapping (2) -
Psych
:: Nodes :: Node (3) -
Psych
:: Nodes :: Scalar (3) -
Psych
:: Nodes :: Sequence (2) -
Psych
:: ScalarScanner (2) -
Psych
:: SyntaxError (3) -
RDoc
:: CodeObject (3) -
RDoc
:: Context (2) -
RDoc
:: Context :: Section (4) -
RDoc
:: Markup (4) -
RDoc
:: Options (16) -
RDoc
:: Parser :: Simple (1) -
RDoc
:: TopLevel (3) -
REXML
:: AttlistDecl (2) -
REXML
:: Attribute (6) -
REXML
:: Attributes (3) -
REXML
:: CData (2) -
REXML
:: Comment (5) -
REXML
:: Declaration (1) -
REXML
:: DocType (7) -
REXML
:: Document (5) -
REXML
:: Element (6) -
REXML
:: Entity (9) -
REXML
:: ExternalEntity (1) -
REXML
:: Instruction (2) -
REXML
:: NotationDecl (4) -
REXML
:: ParseException (1) -
REXML
:: Text (2) -
REXML
:: XMLDecl (4) -
Rake
:: Application (3) -
Rake
:: EarlyTime (1) -
Rake
:: FileList (10) -
Rake
:: GemPackageTask (1) -
Rake
:: InvocationChain (1) -
Rake
:: InvocationChain :: EmptyInvocationChain (1) -
Rake
:: PackageTask (11) -
Rake
:: RDocTask (7) -
Rake
:: Task (7) -
Rake
:: TaskArguments (2) -
Rake
:: TestTask (3) - Random (1)
- Range (4)
- Rational (3)
- Regexp (8)
- Resolv (4)
-
Resolv
:: DNS (3) -
Resolv
:: DNS :: Name (1) -
Resolv
:: DNS :: Resource :: HINFO (2) -
Resolv
:: DNS :: Resource :: IN :: WKS (1) -
Resolv
:: DNS :: Resource :: MINFO (2) -
Resolv
:: DNS :: Resource :: TXT (2) -
Resolv
:: Hosts (4) -
Resolv
:: IPv4 (2) -
Resolv
:: IPv6 (2) - Ripper (1)
-
Ripper
:: Filter (1) -
Ripper
:: Lexer (3) -
RubyVM
:: InstructionSequence (8) - SDBM (11)
-
Scanf
:: FormatSpecifier (2) -
Scanf
:: FormatString (10) - Set (2)
- Shell (15)
-
Shell
:: CommandProcessor (8) -
Shell
:: Filter (10) -
Shell
:: SystemCommand (4) - SignalException (1)
- Socket (4)
-
Socket
:: AncillaryData (1) -
Socket
:: Ifaddr (2) -
Socket
:: Option (3) - String (204)
- StringIO (83)
- StringScanner (44)
- Struct (5)
- Symbol (32)
-
Syslog
:: Logger :: Formatter (1) - Tempfile (1)
- Thread (8)
-
Thread
:: Backtrace :: Location (6) - Time (11)
- TracePoint (2)
- Tracer (1)
- TrueClass (2)
- UDPSocket (4)
- UNIXSocket (4)
-
URI
:: FTP (1) -
URI
:: Generic (16) -
URI
:: HTTP (1) -
URI
:: LDAP (5) -
URI
:: MailTo (4) - UnboundMethod (8)
- UncaughtThrowError (1)
- Vector (2)
-
WEBrick
:: Cookie (10) -
WEBrick
:: HTTPAuth :: BasicAuth (1) -
WEBrick
:: HTTPAuth :: DigestAuth (2) -
WEBrick
:: HTTPAuth :: Htdigest (1) -
WEBrick
:: HTTPAuth :: Htgroup (1) -
WEBrick
:: HTTPAuth :: Htpasswd (2) -
WEBrick
:: HTTPRequest (23) -
WEBrick
:: HTTPResponse (10) -
WEBrick
:: HTTPUtils :: FormData (6) -
WEBrick
:: HTTPVersion (1) -
WEBrick
:: Log (2) -
WIN32OLE
_ METHOD (8) -
WIN32OLE
_ PARAM (4) -
WIN32OLE
_ TYPE (9) -
WIN32OLE
_ TYPELIB (5) -
WIN32OLE
_ VARIABLE (5) -
WIN32OLE
_ VARIANT (3) -
Win32
:: Registry (3) -
YAML
:: DBM (8) -
Zlib
:: Deflate (5) -
Zlib
:: GzipFile (3) -
Zlib
:: GzipFile :: Error (2) -
Zlib
:: GzipReader (5) -
Zlib
:: GzipWriter (1) -
Zlib
:: Inflate (5) -
Zlib
:: ZStream (3)
モジュール
-
CGI
:: HtmlExtension (47) -
CGI
:: QueryExtension (32) - Forwardable (2)
-
Gem
:: InstallUpdateOptions (1) -
Gem
:: UserInteraction (1) -
JSON
:: Generator :: GeneratorMethods :: Array (1) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (1) -
JSON
:: Generator :: GeneratorMethods :: Float (1) -
JSON
:: Generator :: GeneratorMethods :: Hash (1) -
JSON
:: Generator :: GeneratorMethods :: Integer (1) -
JSON
:: Generator :: GeneratorMethods :: NilClass (1) -
JSON
:: Generator :: GeneratorMethods :: Object (1) -
JSON
:: Generator :: GeneratorMethods :: String (3) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kernel (20)
-
Net
:: HTTPHeader (12) -
OpenSSL
:: Buffering (9) -
OpenSSL
:: SSL :: SocketForwarder (1) -
OpenURI
:: Meta (5) -
OpenURI
:: OpenRead (2) -
OptionParser
:: Arguable (4) -
RDoc
:: Text (7) -
REXML
:: Namespace (5) -
REXML
:: Node (1) -
Rake
:: TaskManager (2) - SingleForwardable (2)
-
WEBrick
:: HTTPAuth :: Authenticator (1) -
WEBrick
:: HTTPAuth :: UserDB (2)
キーワード
- % (1)
- * (4)
- + (1)
- +@ (1)
- -@ (1)
- << (5)
- <=> (3)
- == (3)
- === (4)
- =~ (4)
- [] (34)
- []= (10)
-
_ _ drburi (1) -
_ _ id _ _ (1) -
_ _ inspect _ _ (1) -
_ _ to _ s _ _ (1) -
_ dump (3) - a (2)
- abbrev (1)
- abort (1)
-
absolute
_ path (2) - accept (2)
-
accept
_ charset (3) -
accept
_ encoding (2) -
accept
_ language (2) -
add
_ element (1) -
add
_ html (1) -
add
_ special (1) -
add
_ value (1) -
add
_ word _ pair (1) - addr (1)
- address (5)
- alert (1)
-
alert
_ error (1) -
alert
_ warning (1) - algorithm (1)
-
alias
_ method (1) - all (3)
- anchor (4)
-
ap
_ name (1) -
ap
_ name= (1) -
app
_ script _ text (1) -
arg
_ config (1) - arguments (3)
- arity (1)
-
array
_ nl (1) -
as
_ list (1) -
ascii
_ only? (1) - asctime (2)
- ask (2)
- attr (6)
-
attr
_ accessor (1) -
attr
_ reader (1) -
attr
_ writer (1) -
attribute
_ of (1) - attributes (1)
-
auth
_ type (1) - autoload (1)
- autoload? (1)
- autorequire (1)
- b (1)
- backtrace (2)
- base (1)
-
base
_ label (2) - basename (3)
-
basic
_ auth (1) -
beginning
_ of _ line? (1) -
bin
_ dir (2) - bind (1)
- bindir (1)
- binmode (1)
- binread (1)
- binwrite (1)
- bitmap (1)
- blockquote (2)
- body (5)
- bol? (1)
- buf (1)
- build (1)
- bytes (5)
- bytesize (1)
- byteslice (3)
-
ca
_ file (2) -
ca
_ path (2) -
cache
_ control (1) -
cache
_ dir (1) -
cache
_ file (1) - call (2)
- canonname (1)
- capability (1)
-
capable
_ auth _ types (1) - capitalize (2)
- capitalize! (1)
- captures (1)
- casecmp (2)
- casecmp? (2)
-
cc
_ command (1) - center (1)
- challenge (1)
- charpos (1)
- chars (4)
- charset (4)
- check (1)
-
check
_ until (1) - checkbox (2)
-
checkbox
_ group (2) - chomp (1)
- chomp! (1)
- chop (1)
- chop! (1)
- chr (3)
- cipher (1)
- ciphers (2)
- class (1)
-
class
_ variable _ defined? (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) - clear (2)
- clone (3)
- close (1)
-
close
_ read (1) -
close
_ write (1) - closed? (1)
-
closed
_ read? (1) -
closed
_ write? (1) - cmds (1)
- code (1)
- codepoints (4)
- coerce (1)
-
col
_ sep (1) - command (2)
- comment (6)
- comment= (2)
-
compute
_ key (1) - concat (3)
-
config
_ file _ name (1) - connect (1)
-
const
_ defined? (1) -
const
_ get (1) -
const
_ set (1) - content (2)
-
content
_ encoding (1) -
content
_ id (3) -
content
_ length (1) -
content
_ length= (1) -
content
_ type (5) - context (1)
- convert (1)
- count (1)
- cover? (1)
-
cpp
_ command (1) - cpu (2)
-
create
_ body (1) -
create
_ ext _ from _ string (1) -
create
_ extension (2) -
create
_ header (1) -
create
_ tmpsrc (1) - crypt (1)
- css (1)
- ctime (2)
-
curve
_ name (1) - cwd (1)
- data (4)
- date (1)
-
datetime
_ format (2) - decrypt (1)
-
default
_ argv (1) -
default
_ executable (1) -
defaults
_ str (1) -
define
_ method (2) -
define
_ singleton _ method (2) - deflate (1)
- delegate (2)
- delete (4)
- delete! (1)
-
delete
_ passwd (1) -
delete
_ prefix (1) -
delete
_ prefix! (1) -
delete
_ suffix (1) -
delete
_ suffix! (1) - delim (1)
-
deprecate
_ constant (1) - desc (1)
- description (5)
-
dest
_ directory (1) -
destination
_ encoding _ name (2) - dev (1)
-
dh
_ compute _ key (1) - digest (3)
- digest! (1)
- dir (5)
-
dir
_ config (1) -
dir
_ stack (1) - directory (1)
- dirname (3)
- dirs (1)
- disasm (1)
- disassemble (1)
- dn (1)
- domain (2)
- domain= (1)
- downcase (2)
- downcase! (1)
- download (1)
-
dsa
_ sign _ asn1 (1) -
dsp
_ type (1) - dummy? (1)
-
dummy
_ makefile (1) - dump (1)
- dup (2)
- each (2)
-
each
_ byte (4) -
each
_ char (4) -
each
_ codepoint (4) -
each
_ grapheme _ cluster (2) -
each
_ key (1) -
each
_ line (4) -
each
_ resource (1) - echo (3)
-
element
_ name (1) - email (1)
- emailbx (1)
- empty? (3)
-
enable
_ config (2) -
enc
_ key (1) - encode (3)
- encode! (2)
- encoding (7)
-
end
_ with? (1) - entities (1)
- entity (2)
- environment (1)
- eof (1)
- eof? (1)
- eos? (1)
- eql? (2)
- error= (1)
-
error
_ bytes (1) -
error
_ char (1) -
error
_ string (3) -
error
_ string= (1) - escape (1)
-
event
_ interface (1) - executable (1)
- executables (1)
- execute (1)
- exist? (1)
- export (5)
- ext (2)
- extensions (2)
- external (1)
-
external
_ encoding (1) -
external
_ id (1) - extname (1)
-
extra
_ accessor _ flags (1) -
extra
_ rdoc _ files (1) - facts (1)
- fcntl (1)
- fetch (4)
-
fetch
_ path (1) - file (1)
-
file
_ absolute _ name (1) -
file
_ field (2) -
file
_ name (2) -
file
_ relative _ name (1) - filename (7)
- filename= (2)
- fileno (1)
- files (2)
- filter (1)
- final (1)
-
find
_ executable (1) - finish (4)
- flush (2)
-
flush
_ left (1) -
flush
_ next _ in (1) -
flush
_ next _ out (1) -
force
_ encoding (1) - form (4)
- format (1)
-
formatted
_ program _ filename (1) - formatter (1)
- fragment (1)
- freeze (1)
- from (1)
- fsync (1)
- ftype (5)
-
full
_ comment (1) -
full
_ gem _ path (1) -
full
_ name (3) -
gateway
_ interface (1) - gecos (1)
-
gem
_ file (1) -
gem
_ home (2) -
gem
_ path (2) -
gem
_ signature (1) - generate (1)
- get (1)
-
get
_ byte (1) -
get
_ fields (1) -
get
_ file _ uri _ path (1) -
get
_ line (1) -
get
_ one _ gem _ name (1) -
get
_ one _ optional _ argument (1) -
get
_ option (1) -
get
_ passwd (3) -
get
_ path (1) -
get
_ value (1) - getaddress (2)
- getaddresses (2)
- getbyte (3)
- getc (5)
- getch (2)
- getdir (1)
- getname (2)
- getnameinfo (1)
- getnames (2)
- getpeername (1)
- getresource (1)
- getresources (1)
- gets (13)
- getsockname (1)
- getsockopt (1)
- getwd (1)
- gname (1)
-
grapheme
_ clusters (2) - gsub (5)
- gsub! (5)
- guid (2)
- hash (2)
- header (3)
- headers (1)
- help (2)
- helpfile (2)
- helpstring (2)
- hex (1)
- hexdigest (3)
- hexdigest! (1)
- hidden (2)
-
history
_ file (1) - homepage (1)
- host (4)
- hostname (2)
- html (2)
- hton (1)
-
http
_ version (1) - httpdate (2)
- id (2)
- id2name (1)
-
image
_ format (1) - img (2)
-
in
_ reply _ to (1) - include? (1)
- indent (1)
- indent= (1)
- index (5)
-
index
_ signature (1) - inflate (1)
-
inplace
_ mode (1) - input (1)
- insert (1)
-
insert
_ output (1) - inspect (50)
-
inspect
_ sockaddr (1) -
install
_ update _ defaults _ str (1) -
installation
_ path (1) -
instance
_ delegate (1) -
instance
_ method (1) - intern (2)
-
internal
_ encoding (1) - invert (1)
- investigation (1)
-
invoke
_ kind (1) -
ip6
_ arpa (1) -
ip6
_ int (1) -
ip
_ address (1) -
ip
_ unpack (1) -
irb
_ name (1) -
irb
_ name= (1) -
irb
_ path (1) -
is
_ a? (1) - isatty (1)
- iseuc (1)
- isjis (1)
- iso8601 (3)
- issjis (1)
- isutf8 (1)
- itself (1)
- jisx0301 (2)
- join (4)
-
json
_ creatable? (1) - kconv (1)
- key (4)
- keys (4)
-
kind
_ of? (1) - label (3)
- lang (1)
- language (4)
-
last
_ comment (1) -
last
_ description (1) -
last
_ match _ tried (1) -
last
_ response (1) -
last
_ response _ code (1) -
last
_ spec (1) -
last
_ spec _ tried (1) - lastresp (1)
-
latest
_ cache _ file (1) -
latest
_ system _ cache _ file (1) -
latest
_ user _ cache _ file (1) - length (3)
- lex (1)
-
lib
_ dirs _ for (1) -
lib
_ files (1) - libpathflag (1)
-
library
_ name (1) - line (2)
- lineno (1)
- lineno= (1)
- lines (4)
-
link
_ command (1) - linkname (1)
- list (3)
- ljust (1)
- ln (1)
-
load
_ modules (1) -
loaded
_ from (1) -
local
_ host (1) -
local
_ name (1) -
local
_ port (1) -
long
_ name (1) - ls (2)
- lstrip (1)
- lstrip! (1)
- magic (1)
- mail (3)
- mailbox (4)
- main (1)
-
main
_ page (1) -
main
_ type (1) -
make
_ passwd (1) -
mark
_ version (1) - markup (2)
- match (4)
- match? (3)
- matched (1)
- matched? (1)
-
matched
_ count (1) -
matched
_ size (1) -
matched
_ string (1) - matchedsize (1)
-
matching
_ files (1) - md5 (3)
- mdtm (1)
-
media
_ subtype (4) -
media
_ type (5) - mem (1)
- members (1)
-
merge
_ libs (1) - method (3)
-
method
_ defined? (1) - mkdir (1)
-
module
_ function (1) - msg (1)
-
multipart
_ form (4) - name (41)
- name= (2)
-
named
_ captures (1) - names (3)
- namespace (2)
- namespaces (2)
- ndata (1)
- negotiate (1)
- newline (1)
- next (2)
- next! (1)
- nlst (1)
- normalize (2)
- normalize! (1)
-
normalize
_ comment (1) -
normalize
_ uri (1) - normalized (1)
- notify (2)
-
object
_ nl (1) -
object
_ nl= (1) - oct (1)
- oid (3)
-
ole
_ type (3) -
ole
_ type _ detail (2) - on (12)
-
op
_ dir (1) -
op
_ name (1) - opaque (1)
- open (1)
-
open
_ uri _ or _ path (1) -
option
_ string (1) - ord (2)
- order (4)
- order! (4)
-
orig
_ name (1) -
original
_ dir (1) -
original
_ name (1) -
original
_ platform (1) - os (2)
- out (1)
- pack (2)
-
package
_ dir (1) -
package
_ dir _ path (1) -
package
_ name (1) - param (5)
- params (4)
-
parent
_ file _ name (1) -
parent
_ name (1) - parse (3)
- parse! (2)
-
parse
_ csv (1) -
parse
_ time (1) - partition (1)
- passwd (2)
- password (1)
-
password
_ field (2) - path (19)
- path= (1)
-
path
_ info (2) -
path
_ translated (1) - pathmap (2)
-
pathmap
_ explode (1) -
pathmap
_ partial (1) -
pathmap
_ replace (1) - pathname (1)
- pattern (1)
- peek (1)
- peep (1)
- peeraddr (1)
- perm (1)
- permute (2)
- permute! (2)
- pid (1)
- platform (1)
- pointer (1)
- pointer= (1)
- pop (3)
- port (2)
- pos (2)
- pos= (2)
-
post
_ match (2) - pragma (1)
-
pre
_ match (2) - pread (1)
- prefix (3)
- prefixes (2)
- prepend (2)
-
pretty
_ inspect (1) -
pretty
_ print (1) -
pretty
_ print _ inspect (1) -
pretty
_ print _ instance _ variables (1) - print (3)
-
print
_ dependencies (1) - printf (1)
- private (1)
-
private
_ class _ method (1) -
private
_ constant (1) -
private
_ decrypt (1) -
private
_ encrypt (1) -
private
_ method _ defined? (1) - problem (1)
- progid (1)
- progname (1)
-
program
_ name (2) -
prompt
_ c (1) -
prompt
_ i (1) -
prompt
_ n (1) -
prompt
_ s (1) - protected (1)
-
protected
_ method _ defined? (1) -
proxy
_ address (1) -
proxy
_ basic _ auth (1) -
proxy
_ pass (1) -
proxy
_ uri (1) -
proxy
_ user (1) - proxyaddr (1)
- prune (1)
-
psych
_ to _ yaml (1) -
psych
_ y (1) - pubid (1)
- public (3)
-
public
_ class _ method (1) -
public
_ constant (1) -
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ instance _ method (1) -
public
_ method (1) -
public
_ method _ defined? (1) - putback (2)
- putc (2)
- puts (1)
- pwd (2)
- pwrite (1)
- qop (1)
- query (2)
-
query
_ string (2) -
query
_ string= (1) - quotaroots (1)
- quote (1)
-
quote
_ char (1) -
radio
_ group (2) -
rake
_ extension (1) - rakefile (1)
-
random
_ iv (1) -
random
_ key (1) -
raw
_ data (3) -
raw
_ header (1) -
rdoc
_ dir (1) -
rdoc
_ include (1) -
re
_ string (1) - read (12)
-
read
_ body (2) -
read
_ nonblock (4) -
readagain
_ bytes (1) - readbyte (1)
- readchar (4)
- readline (10)
- readlines (6)
- readlink (3)
- readpartial (7)
- realm (2)
- reason (2)
-
reason
_ phrase (1) -
record
_ separator (1) - recv (1)
-
recv
_ nonblock (1) - recvfrom (2)
-
recvfrom
_ nonblock (2) - recvmsg (1)
-
recvmsg
_ nonblock (1) - ref (1)
- referer (1)
- registry (1)
- reject (1)
- release (1)
-
remote
_ addr (1) -
remote
_ host (1) -
remote
_ ident (1) -
remote
_ user (1) -
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ leading _ dot _ dir (1) -
remove
_ method (1) -
remove
_ private _ comments (1) - reopen (2)
- replace (1)
- replacement (1)
- replacement= (1)
-
request
_ line (1) -
request
_ method (3) -
request
_ uri (1) -
require
_ path (1) -
require
_ paths (1) -
requirements
_ list (1) - reset (3)
- responses (1)
- rest (1)
- rest? (1)
-
rest
_ size (1) - restsize (1)
- result (1)
-
result
_ with _ hash (1) -
return
_ code (1) -
return
_ code= (1) -
return
_ format (1) -
return
_ type (1) -
return
_ type _ detail (1) - reverse (2)
- reverse! (1)
- rewind (1)
- rfc2822 (2)
- rfc3339 (2)
- rfc822 (2)
- rights (1)
- rindex (1)
- rjust (1)
- rmailbx (1)
- route (1)
-
row
_ sep (1) - rpartition (1)
- rstrip (1)
- rstrip! (1)
-
rubygems
_ version (1) -
sanitize
_ string (1) - scan (3)
-
scan
_ full (1) -
scan
_ until (1) - scanf (6)
- scheme (1)
- scope (1)
-
script
_ name (2) -
scrolling
_ list (2) - scrub (3)
- scrub! (3)
-
search
_ full (1) - section (1)
- sections (1)
- seed (1)
- seek (1)
- select (5)
- send (3)
-
send
_ mail (1) - sendcmd (1)
- sendmail (1)
- sequence (1)
-
server
_ name (2) -
server
_ protocol (1) -
server
_ software (1) -
session
_ id (1) -
session
_ id _ context (1) -
set
_ backtrace (2) -
set
_ dictionary (2) -
set
_ encoding (9) - setbyte (1)
- shebang (1)
- shell (1)
- shellescape (1)
- shelljoin (1)
- shellsplit (1)
- shift (5)
-
short
_ name (1) - sign (1)
-
signature
_ algorithm (3) -
signing
_ key (1) - signm (1)
-
single
_ delegate (1) -
singleton
_ class (1) -
singleton
_ method (1) - size (3)
- skip (1)
-
skip
_ until (1) - slice (11)
- slice! (6)
- sn (1)
- source (3)
-
source
_ location (3) - space (2)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) -
spec
_ count (1) -
spec
_ dirs (1) -
spec
_ path (1) - split (5)
- squeeze (1)
- squeeze! (1)
- src (1)
-
src
_ type (1) -
ssl
_ version (1) -
stand
_ alone? (2) - standalone (1)
-
start
_ with? (1) - state (1)
-
static
_ path (1) - status (5)
-
status
_ line (1) -
status
_ string (1) - store (3)
- strftime (2)
- string= (3)
-
string
_ left (1) - strings (1)
- strip (1)
- strip! (1)
-
strip
_ hashes (1) -
strip
_ newlines (1) -
strip
_ stars (1) - sub (6)
- sub! (4)
-
sub
_ type (1) - subject (1)
- submit (2)
- subtype (4)
- succ (2)
- succ! (1)
- success (1)
- sum (1)
- summary (2)
-
summary
_ indent (1) - swapcase (2)
- swapcase! (1)
- sync (2)
- sync= (1)
- sysread (5)
- syssign (1)
- system (3)
-
system
_ cache _ file (1) - syswrite (3)
- tag (5)
-
tag
_ directives (1) - tainted? (1)
-
tar
_ bz2 _ file (1) -
tar
_ command (1) -
tar
_ gz _ file (1) - target (1)
- tell (1)
- template (2)
-
template
_ dir (1) - terminate (1)
-
test
_ file (1) -
test
_ files (1) -
test
_ suite _ file (1) - text (2)
-
text
_ field (2) - textarea (2)
-
tgz
_ file (1) -
thread
_ variable? (1) -
time
_ format (1) -
time
_ format= (1) - title (3)
- title= (1)
- to (1)
-
to
_ a (8) -
to
_ binary (1) -
to
_ c (1) -
to
_ csv (3) -
to
_ d (1) -
to
_ der (18) -
to
_ digits (1) -
to
_ f (1) -
to
_ i (1) -
to
_ json (21) -
to
_ json _ raw (1) -
to
_ json _ raw _ object (1) -
to
_ mailtext (1) -
to
_ path (3) -
to
_ pem (13) -
to
_ r (1) -
to
_ rfc822text (1) -
to
_ ruby (1) -
to
_ s (101) -
to
_ sockaddr (1) -
to
_ str (4) -
to
_ string (2) -
to
_ sym (2) -
to
_ text (10) -
to
_ yaml (2) - toeuc (1)
- tojis (1)
- tokenize (2)
- tolocale (1)
- top (1)
- tosjis (1)
- toutf16 (1)
- toutf32 (1)
- toutf8 (1)
- tr (1)
- tr! (1)
-
tr
_ s (1) -
tr
_ s! (1) - truncate (1)
-
try
_ file (1) - tty? (1)
- type (1)
- typecode (1)
- typeflag (1)
- uclass (1)
- uidl (1)
- uname (1)
-
undef
_ method (1) - undump (1)
- unescape (1)
- ungetbyte (1)
- ungetc (2)
-
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) - unique (1)
-
unique
_ id (1) -
unix
_ path (1) -
unmatched
_ alias _ lists (1) - unnormalized (1)
- unpack (2)
- unpack1 (1)
-
unparsed
_ uri (1) - unscan (1)
- unused (1)
- upcase (2)
- upcase! (1)
- update (1)
- upto (1)
- uri (2)
- usage (3)
- user (3)
-
user
_ agent (1) -
user
_ cache _ file (1) - userinfo (1)
-
valid
_ encoding? (1) - value (10)
- value= (1)
- values (3)
-
values
_ at (4) -
variable
_ kind (1) - vartype (1)
- ver (1)
- verify (2)
- version (6)
- webcvs (1)
- welcome (1)
-
windows
_ stub _ script (1) -
with
_ config (2) -
with
_ object (2) - write (2)
-
write
_ nonblock (2) - xmlschema (3)
- xpath (2)
- y (1)
- yaml (1)
-
yield
_ self (2) -
zip
_ command (1) -
zip
_ file (1) -
zipped
_ stream (1) - zone (2)
検索結果
先頭5件
-
String
# toeuc -> String (27307.0) -
self のエンコーディングを EUC-JP に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを EUC-JP に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-exm0', str)
を使ってください。
@see Kconv.#toeuc -
String
# tojis -> String (27307.0) -
self のエンコーディングを iso-2022-jp に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを iso-2022-jp に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-jxm0', str)
を使ってください。
@see Kconv.#tojis -
String
# tosjis -> String (27307.0) -
self のエンコーディングを shift_jis に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを shift_jis に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-sxm0', str)
を使ってください。
@see Kconv.#tosjis -
String
# toutf16 -> String (27307.0) -
self のエンコーディングを UTF-16BE に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを UTF-16BE に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-w16xm0', str)
を使ってください。
@see Kconv.#toutf16 -
String
# toutf32 -> String (27307.0) -
self のエンコーディングを UTF-32 に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを UTF-32 に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-w32xm0', str)
を使ってください。
@see Kconv.#toutf32 -
String
# toutf8 -> String (27307.0) -
self のエンコーディングを UTF-8 に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを UTF-8 に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-wxm0', str)
を使ってください。
@see Kconv.#toutf8 -
StringIO
# string=(buf) (27307.0) -
自身が表す文字列を指定された buf に変更します。
自身が表す文字列を指定された buf に変更します。
buf はバッファとして使われ、書き込みメソッドによって書き換えられます。
自身は読み書き両用になりますが、
buf がフリーズされている場合には読み取り専用になります。
pos と lineno は 0 にセットされます。
@param buf 自身が新たに表す文字列を指定します。
@raise TypeError buf が nil の場合に発生します。 -
String
# eql?(other) -> bool (27256.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
文字列の内容が文字列 other の内容と等しいときに true を返します。
等しくなければ false を返します。
このメソッドは文字列の内容を比較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクトであるかどうかを判定したいときは
Object#equal? を使ってください。
アルファベットの大文字小文字を無視して比較したい場合は
String#casecmp? を使ってくださ... -
String
# upcase!(*options) -> self | nil (27166.0) -
全ての小文字を対応する大文字に破壊的に置き換えます。 どの文字がどう置き換えられるかは、オプションの有無や文字列のエンコーディングに依存します。
全ての小文字を対応する大文字に破壊的に置き換えます。
どの文字がどう置き換えられるかは、オプションの有無や文字列のエンコーディングに依存します。
@param options オプションの詳細は String#downcase を参照してください。
//emlist[例][ruby]{
buf = "stRIng? STring."
buf.upcase!
p buf # => "STRING? STRING."
//}
@see String#upcase, String#downcase!,
String#swapcase!, String#capitalize! -
String
# ==(other) -> bool (27160.0) -
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列でない場合、
other.to_str が定義されていれば
other == self の結果を返します。(ただし、 other.to_str は実行されません。)
そうでなければ false を返します。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
stringlike = Object.new
def stringlike.==(other)
"string" == ... -
String
# ===(other) -> bool (27160.0) -
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列でない場合、
other.to_str が定義されていれば
other == self の結果を返します。(ただし、 other.to_str は実行されません。)
そうでなければ false を返します。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
stringlike = Object.new
def stringlike.==(other)
"string" == ... -
String
# start _ with?(*prefixes) -> bool (27148.0) -
self の先頭が prefixes のいずれかであるとき true を返します。
self の先頭が prefixes のいずれかであるとき true を返します。
@param prefixes パターンを表す文字列または正規表現 (のリスト)
//emlist[例][ruby]{
"string".start_with?("str") # => true
"string".start_with?("ing") # => false
"string".start_with?("ing", "str") # => true
"string".start_with?(/\w/) # => true
"strin... -
String
# sub!(pattern , replace) -> self | nil (27136.0) -
文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。
文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。
置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
\1 ... \9 は n 番目の括弧の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。
sub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く... -
String
# chomp!(rs = $ / ) -> self | nil (27130.0) -
self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
self の末尾から rs で指定する改行コードを取り除きます。
ただし rs が "\n" ($/ のデフォルト値) のときは、
実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
rs に nil を指定した場合、このメソッドは何もしません。
rs に空文字列 ("") を指定した場合は「パラグラフモード」になり、
実行環境によらず末尾の連続する改行コード("\r\n", "\n")をすべて取り除きます。
@return chomp! は通常 self を返しますが、取り除く改行がなかった場合は nil を返します。
//emli... -
String
# downcase!(*options) -> self | nil (27130.0) -
全ての大文字を対応する小文字に破壊的に置き換えます。 どの文字がどう置き換えられるかは、オプションの有無や文字列のエンコーディングに依存します。
全ての大文字を対応する小文字に破壊的に置き換えます。
どの文字がどう置き換えられるかは、オプションの有無や文字列のエンコーディングに依存します。
@param options オプションの詳細は String#downcase を参照してください。
@return self を変更して返します。変更が無かった場合は nil を返します。
//emlist[例][ruby]{
str = "STRing?"
str.downcase!
p str # => "string?"
//}
@see String#downcase, String#upcase!, String#swapc... -
String
# gsub!(pattern , replace) -> self | nil (27115.0) -
文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。
文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。
置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
\1 ... \9 は n 番目の括弧の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。
gsub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く... -
String
# chop! -> self | nil (27112.0) -
文字列の最後の文字を取り除きます。 ただし、終端が "\r\n" であればその 2 文字を取り除きます。
文字列の最後の文字を取り除きます。
ただし、終端が "\r\n" であればその 2 文字を取り除きます。
@return chop! は self を変更して返しますが、取り除く文字がなかった場合は nil を返します。
//emlist[例][ruby]{
str = "string\r\n"
ret = str.chop!
ret # => "string"
str # => "string"
str.chop! # => "strin"
"".chop! # => ni... -
String
# end _ with?(*strs) -> bool (27112.0) -
self の末尾が strs のいずれかであるとき true を返します。
self の末尾が strs のいずれかであるとき true を返します。
@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".end_with?("ing") # => true
"string".end_with?("str") # => false
"string".end_with?("str", "ing") # => true
//}
@see String#start_with?
@see String#delete_suffix, String#delete_s... -
String
# unpack(template) -> Array (27112.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。
@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大... -
String
# capitalize!(*options) -> self | nil (27094.0) -
文字列先頭の文字を大文字に、残りを小文字に破壊的に変更します。
文字列先頭の文字を大文字に、残りを小文字に破壊的に変更します。
@param options オプションの詳細は String#downcase を参照してください。
@return capitalize! は self を変更して返しますが、
変更が起こらなかった場合は nil を返します。
//emlist[例][ruby]{
str = "foobar"
str.capitalize!
p str # => "Foobar"
str = "fooBAR"
str.capitalize!
p str # => "Foobar"
//}
@see Stri... -
String
# delete _ suffix!(suffix) -> self | nil (27094.0) -
self の末尾から破壊的に suffix を削除します。
self の末尾から破壊的に suffix を削除します。
@param suffix 末尾から削除する文字列を指定します。
@return 削除した場合は self、変化しなかった場合は nil
//emlist[][ruby]{
"hello".delete_suffix!("llo") # => "he"
"hello".delete_suffix!("hel") # => nil
//}
@see String#chomp!
@see String#chop!
@see String#delete_prefix!
@see String#delete_suffix
@see S... -
String
# swapcase!(*options) -> self | nil (27094.0) -
大文字を小文字に、小文字を大文字に破壊的に変更します。
大文字を小文字に、小文字を大文字に破壊的に変更します。
@param options オプションの詳細は String#downcase を参照してください。
swapcase! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
このメソッドはマルチバイト文字を認識しません。
//emlist[例][ruby]{
str = "ABCxyz"
str.swapcase!
p str # => "abcXYZ"
//}
@see String#swapcase, String#upcase!, String#downcase!, String... -
String
# casecmp(other) -> -1 | 0 | 1 | nil (27088.0) -
String#<=> と同様に文字列の順序を比較しますが、 アルファベットの大文字小文字の違いを無視します。
String#<=> と同様に文字列の順序を比較しますが、
アルファベットの大文字小文字の違いを無視します。
このメソッドの動作は組み込み変数 $= には影響されません。
String#casecmp? と違って大文字小文字の違いを無視するのは
Unicode 全体ではなく、A-Z/a-z だけです。
@param other self と比較する文字列
//emlist[例][ruby]{
"aBcDeF".casecmp("abcde") #=> 1
"aBcDeF".casecmp("abcdef") #=> 0
"aBcDeF".casecmp("abcd... -
String
# <=>(other) -> -1 | 0 | 1 | nil (27076.0) -
self と other を ASCII コード順で比較して、 self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。 このメソッドは Comparable モジュールのメソッドを実装するために使われます。
self と other を ASCII コード順で比較して、
self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。
このメソッドは Comparable モジュールのメソッドを実装するために使われます。
other が文字列でない場合、
other.to_str と other.<=> が定義されていれば
0 - (other <=> self) の結果を返します。
そうでなければ nil を返します。
@param other 文字列
@return 比較結果の整数か nil
//emlist[例][ruby]{
p "aaa" <... -
String
# hex -> Integer (27076.0) -
文字列に 16 進数で数値が表現されていると解釈して整数に変換します。 接頭辞 "0x", "0X" とアンダースコアは無視されます。 文字列が [_0-9a-fA-F] 以外の文字を含むときはその文字以降を無視します。
文字列に 16 進数で数値が表現されていると解釈して整数に変換します。
接頭辞 "0x", "0X" とアンダースコアは無視されます。
文字列が [_0-9a-fA-F] 以外の文字を含むときはその文字以降を無視します。
self が空文字列のときは 0 を返します。
//emlist[例][ruby]{
p "10".hex # => 16
p "ff".hex # => 255
p "0x10".hex # => 16
p "-0x10".hex # => -16
p "xyz".hex # => 0
p "10z".hex # => 16
p "1_0".h... -
String
# oct -> Integer (27076.0) -
文字列を 8 進文字列であると解釈して、整数に変換します。
文字列を 8 進文字列であると解釈して、整数に変換します。
//emlist[例][ruby]{
p "10".oct # => 8
p "010".oct # => 8
p "8".oct # => 0
//}
oct は文字列の接頭辞 ("0", "0b", "0B", "0x", "0X") に応じて
8 進以外の変換も行います。
//emlist[例][ruby]{
p "0b10".oct # => 2
p "10".oct # => 8
p "010".oct # => 8
p "0x10".oct # => 16
//}
整数とみなせない文字があれば... -
String
# rindex(pattern , pos = self . size) -> Integer | nil (27076.0) -
文字列のインデックス pos から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合は、文字列の末尾から数えた位置から探索します。
rindex と String#index とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開始位置を右から左にずらしながら行いますが、
部分文字列の照合はどちらのメソッドも左から右に向かって行います。
以下の例を参照して... -
String
# to _ f -> Float (27076.0) -
文字列を 10 進数表現と解釈して、浮動小数点数 Float に変換します。
文字列を 10 進数表現と解釈して、浮動小数点数 Float に変換します。
浮動小数点数とみなせなくなるところまでを変換対象とします。
途中に変換できないような文字列がある場合、それより先の文字列は無視されます。
//emlist[][ruby]{
p "-10".to_f # => -10.0
p "10e2".to_f # => 1000.0
p "1e-2".to_f # => 0.01
p ".1".to_f # => 0.1
p "1_0_0".to_f # => 100.0 # 数値リテラルと同じように区切りに _ を使える
p " \n10".to_f ... -
String
# to _ i(base = 10) -> Integer (27076.0) -
文字列を 10 進数表現された整数であると解釈して、整数に変換します。
文字列を 10 進数表現された整数であると解釈して、整数に変換します。
//emlist[例][ruby]{
p " 10".to_i # => 10
p "+10".to_i # => 10
p "-10".to_i # => -10
p "010".to_i # => 10
p "-010".to_i # => -10
//}
整数とみなせない文字があればそこまでを変換対象とします。
変換対象が空文字列であれば 0 を返します。
//emlist[例][ruby]{
p "0x11".to_i # => 0
p "".to_i # =>... -
String
# pathmap _ explode -> Array (27070.0) -
自身をパスを表す部分ごとに分解して配列にして返します。 String#pathmap で利用される protected メソッドです。
自身をパスを表す部分ごとに分解して配列にして返します。
String#pathmap で利用される protected メソッドです。
@see String#pathmap -
String
# lines(rs = $ / , chomp: false) {|line| . . . } -> self (27061.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
//emlist[][ruby]{
"aa\nbb\ncc\n".lines # => ["aa\n", "bb\n", "cc\n"]
//}
行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。 rs に空文字列 "" を指
定すると「パラグラフモード」になり、 改行コードが 2 つ以上連続するとこ
ろで文字列を分割します (つまり空行で分割します)。
... -
String
# delete _ prefix!(prefix) -> self | nil (27058.0) -
self の先頭から破壊的に prefix を削除します。
self の先頭から破壊的に prefix を削除します。
@param prefix 先頭から削除する文字列を指定します。
@return 削除した場合は self、変化しなかった場合は nil
//emlist[][ruby]{
"hello".delete_prefix!("hel") # => "lo"
"hello".delete_prefix!("llo") # => nil
//}
@see String#delete_prefix
@see String#delete_suffix!
@see String#start_with? -
String
# gsub(pattern) -> Enumerator (27055.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
文字列中で pattern にマッチした部分を順番にブロックに渡し、
その実行結果で置き換えた文字列を生成して返します。
ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
... -
String
# []=(nth , len , val) (27052.0) -
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
len が0 の場合は、単にnthの位置から文字列の追加が行われます。
nth が負の場合は文字列の末尾から数えます。
@param nth 置き換えたい部分文字列の開始インデックス
@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1, 4] = "!!"
p buf # => "s!!g"
buf ... -
String
# []=(substr , val) (27052.0) -
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
@param substr 置き換えたい部分文字列のパターンを示す文字列
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
@raise IndexError self が部分文字列 substr を含まない場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"
buf = "string"
buf["nosuch... -
String
# upto(max , exclusive = false) {|s| . . . } -> self (27052.0) -
self から始めて max まで 「次の文字列」を順番にブロックに与えて繰り返します。 「次」の定義については String#succ を参照してください。
self から始めて max まで
「次の文字列」を順番にブロックに与えて繰り返します。
「次」の定義については String#succ を参照してください。
たとえば以下のコードは a, b, c, ... z, aa, ... az, ..., za を
出力します。
//emlist[][ruby]{
("a" .. "za").each do |str|
puts str
end
'a'.upto('za') do |str|
puts str
end
//}
@param max 繰り返しをやめる文字列
@param exclusive max を含むかどうか... -
String
# sub!(pattern) {|matched| . . . . } -> self | nil (27046.0) -
文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果へ破壊的に置き換えます。
文字列中で pattern にマッチした最初の部分をブロックに渡し、
その評価結果へ破壊的に置き換えます。
また、ブロックなしの sub と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.sub!(/b/) {|s|... -
String
# chars {|cstr| block } -> self (27043.0) -
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
//emlist[例][ruby]{
"hello世界".chars # => ["h", "e", "l", "l", "o", "世", "界"]
//}
ブロックが指定された場合は String#each_char と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_char -
String
# grapheme _ clusters {|grapheme _ cluster| block } -> self (27043.0) -
文字列の書記素クラスタの配列を返します。(self.each_grapheme_cluster.to_a と同じです)
文字列の書記素クラスタの配列を返します。(self.each_grapheme_cluster.to_a と同じです)
//emlist[例][ruby]{
"a\u0300".grapheme_clusters # => ["à"]
//}
ブロックが指定された場合は String#each_grapheme_cluster と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_grapheme_cluster -
String
# =~(other) -> Integer | nil (27040.0) -
正規表現 other とのマッチを行います。 マッチが成功すればマッチした位置のインデックスを、そうでなければ nil を返します。
正規表現 other とのマッチを行います。
マッチが成功すればマッチした位置のインデックスを、そうでなければ nil を返します。
other が正規表現でも文字列でもない場合は
other =~ self を行います。
このメソッドが実行されると、組み込み変数 $~, $1, ...
にマッチに関する情報が設定されます。
@param other 正規表現もしくは =~ メソッドを持つオブジェクト
@raise TypeError other が文字列の場合に発生します。
//emlist[例][ruby]{
p "string" =~ /str/ # =... -
String
# bytes -> [Integer] (27040.0) -
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
//emlist[例][ruby]{
"str".bytes # => [115, 116, 114]
//}
ブロックが指定された場合は String#each_byte と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_byte -
String
# bytes {|byte| . . . } -> self (27040.0) -
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
//emlist[例][ruby]{
"str".bytes # => [115, 116, 114]
//}
ブロックが指定された場合は String#each_byte と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_byte -
String
# codepoints -> [Integer] (27040.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
String
# codepoints {|codepoint| block } -> self (27040.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
String
# each _ grapheme _ cluster -> Enumerator (27040.0) -
文字列の書記素クラスタに対して繰り返します。
文字列の書記素クラスタに対して繰り返します。
String#each_char と違って、
Unicode Standard Annex #29 (https://unicode.org/reports/tr29/)
で定義された書記素クラスタに対して繰り返します。
//emlist[例][ruby]{
"a\u0300".each_char.to_a.size # => 2
"a\u0300".each_grapheme_cluster.to_a.size # => 1
//}
@see String#grapheme_clusters -
String
# each _ grapheme _ cluster {|grapheme _ cluster| block } -> self (27040.0) -
文字列の書記素クラスタに対して繰り返します。
文字列の書記素クラスタに対して繰り返します。
String#each_char と違って、
Unicode Standard Annex #29 (https://unicode.org/reports/tr29/)
で定義された書記素クラスタに対して繰り返します。
//emlist[例][ruby]{
"a\u0300".each_char.to_a.size # => 2
"a\u0300".each_grapheme_cluster.to_a.size # => 1
//}
@see String#grapheme_clusters -
String
# gsub!(pattern) -> Enumerator (27040.0) -
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、
その評価結果に置き換えます。
また、ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.gsub!(/b/) {|s| s.u... -
String
# gsub!(pattern) {|matched| . . . . } -> self | nil (27040.0) -
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、
その評価結果に置き換えます。
また、ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.gsub!(/b/) {|s| s.u... -
String
# rstrip! -> self | nil (27040.0) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
文字列の末尾にある空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}
@see String#rstrip, String#lstrip -
String
# scanf(format) -> Array (27040.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
ブロックを指定しない場合、見つかった文字列を format に従って変
換し、そのオブジェクトの配列を返します。
format で指定した文字列が見つからない場合は空の配列を
生成して返します。
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
ブロックを指定した場合は scanf を継続して実行し、順次
見つかった文字列を変換したオブジェクトの配列を引数に、ブロックを
実行します。このとき、ブロックの実行結果を要素とする配列を返します。
requir... -
String
# scanf(format) {|*ary| . . . } -> Array (27040.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
ブロックを指定しない場合、見つかった文字列を format に従って変
換し、そのオブジェクトの配列を返します。
format で指定した文字列が見つからない場合は空の配列を
生成して返します。
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
ブロックを指定した場合は scanf を継続して実行し、順次
見つかった文字列を変換したオブジェクトの配列を引数に、ブロックを
実行します。このとき、ブロックの実行結果を要素とする配列を返します。
requir... -
String
# strip! -> self | nil (27040.0) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
先頭と末尾の空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str #=> "abc"
str = " \0 abc \0"
str.st... -
String
# tr!(pattern , replace) -> self | nil (27040.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープで... -
String
# tr _ s!(pattern , replace) -> self | nil (27040.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
文字列の中に pattern 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
//}
「... -
String
# unicode _ normalize!(form = :nfc) -> self (27040.0) -
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し た文字列に置き換えます。
self を NFC、NFD、NFKC、NFKD のいずれかの正規化形式で Unicode 正規化し
た文字列に置き換えます。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param form 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま
す。省略した場合は :nfc になります。
@raise Encoding::CompatibilityError self が Unicode 文字列ではない場合
に発生します。
//e... -
String
# unicode _ normalized?(form = :nfc) -> bool (27040.0) -
self が引数 form で指定された正規化形式で Unicode 正規化された文字列か どうかを返します。
self が引数 form で指定された正規化形式で Unicode 正規化された文字列か
どうかを返します。
@param form 正規化形式を :nfc、:nfd、:nfkc、:nfkd のいずれかで指定しま
す。省略した場合は :nfc になります。
@raise Encoding::CompatibilityError self が Unicode 文字列ではない場合
に発生します。
//emlist[例][ruby]{
"a\u0300".unicode_normalized? ... -
String
# []=(nth , val) (27037.0) -
nth 番目の文字を文字列 val で置き換えます。
nth 番目の文字を文字列 val で置き換えます。
@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"
//} -
String
# []=(regexp , val) (27037.0) -
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf[/tr../] = "!!"
p buf # => "s!!g"
//} -
String
# gsub!(pattern , hash) -> self | nil (27025.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値へ破壊的に置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値へ破壊的に置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
str = "abcabc"
str.gsub!(/[bc]/){hash[$&]}
p str #=> "aBCaBC"
str = "abcabc"
str.gsub!(/[bc]/, hash)
p str #=> "aBCaBC"
//... -
String
# <<(other) -> self (27022.0) -
self に文字列 other を破壊的に連結します。 other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self に文字列 other を破壊的に連結します。
other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self を返します。
@param other 文字列もしくは 0 以上の整数
//emlist[例][ruby]{
str = "string"
str.concat "XXX"
p str # => "stringXXX"
str << "YYY"
p str # => "stringXXXYYY"
str << 65 # 文字AのASCIIコード
p str # => "stri... -
String
# []=(range , val) (27022.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。 -
String
# []=(regexp , name , val) (27022.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を文字列 val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。
//emlist[... -
String
# []=(regexp , nth , val) (27022.0) -
正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
正規表現 regexp の nth 番目の括弧にマッチする
最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例]... -
String
# bytesize -> Integer (27022.0) -
文字列のバイト長を整数で返します。
文字列のバイト長を整数で返します。
//emlist[例][ruby]{
#coding:UTF-8
# 実行結果は文字コードによって異なります。
p "いろは".size #=> 3
p "いろは".bytesize #=> 9
//}
@see String#size -
String
# casecmp?(other) -> bool | nil (27022.0) -
大文字小文字の違いを無視し文字列を比較します。 文字列が一致する場合には true を返し、一致しない場合には false を返します。
大文字小文字の違いを無視し文字列を比較します。
文字列が一致する場合には true を返し、一致しない場合には false を返します。
@param other self と比較する文字列
//emlist[例][ruby]{
"abcdef".casecmp?("abcde") #=> false
"aBcDeF".casecmp?("abcdef") #=> true
"abcdef".casecmp?("abcdefg") #=> false
"abcdef".casecmp?("ABCDEF") #=> true
"\u{e4 f6 fc}".ca... -
String
# concat(other) -> self (27022.0) -
self に文字列 other を破壊的に連結します。 other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self に文字列 other を破壊的に連結します。
other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self を返します。
@param other 文字列もしくは 0 以上の整数
//emlist[例][ruby]{
str = "string"
str.concat "XXX"
p str # => "stringXXX"
str << "YYY"
p str # => "stringXXXYYY"
str << 65 # 文字AのASCIIコード
p str # => "stri... -
String
# delete!(*strs) -> self | nil (27022.0) -
self から strs に含まれる文字を破壊的に取り除きます。
self から strs に含まれる文字を破壊的に取り除きます。
str の形式は tr(1) と同じです。
つまり、「a-c」は a から c を意味し、"^0-9" のように
文字列の先頭が「^」の場合は指定文字以外を意味します。
「-」は文字列の両端にない場合にだけ範囲指定の意味になります。
「^」も文字列先頭にあるときだけ否定の効果を発揮します。
また、「-」「^」「\」はバックスラッシュ (「\」)
によってエスケープできます。
なお、引数を複数指定した場合は、
すべての引数にマッチする文字だけが削除されます。
@return 通常は self を返しますが、何も変更が起こ... -
String
# each _ byte -> Enumerator (27022.0) -
文字列の各バイトに対して繰り返します。
文字列の各バイトに対して繰り返します。
//emlist[例][ruby]{
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
"あ".each_byte do |byte|
p byte
end
# => 227
# => 129
# => 130
//}
@see String#bytes -
String
# each _ byte {|byte| . . . } -> self (27022.0) -
文字列の各バイトに対して繰り返します。
文字列の各バイトに対して繰り返します。
//emlist[例][ruby]{
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
"あ".each_byte do |byte|
p byte
end
# => 227
# => 129
# => 130
//}
@see String#bytes -
String
# each _ char -> Enumerator (27022.0) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
//emlist[][ruby]{
"hello世界".each_char {|c| print c, ' ' }
//}
は次のように出力されます。
h e l l o 世 界
@see String#chars -
String
# each _ char {|cstr| block } -> self (27022.0) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
//emlist[][ruby]{
"hello世界".each_char {|c| print c, ' ' }
//}
は次のように出力されます。
h e l l o 世 界
@see String#chars -
String
# each _ codepoint -> Enumerator (27022.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
String
# each _ codepoint {|codepoint| block } -> self (27022.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
String
# each _ line(rs = $ / , chomp: false) -> Enumerator (27022.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
文字列中の各行に対して繰り返します。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモード」になり、
改行コードが 2 つ以上連続するところで文字列を分割します
(つまり空行で分割します)。
@param rs 行末を示す文字列
@param chomp true を指定すると各行の末尾から rs を取り除きます。
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_... -
String
# each _ line(rs = $ / , chomp: false) {|line| . . . } -> self (27022.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
文字列中の各行に対して繰り返します。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモード」になり、
改行コードが 2 つ以上連続するところで文字列を分割します
(つまり空行で分割します)。
@param rs 行末を示す文字列
@param chomp true を指定すると各行の末尾から rs を取り除きます。
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_... -
String
# encode!(encoding , from _ encoding , options = nil) -> self (27022.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@return ... -
String
# encode!(encoding , options = nil) -> self (27022.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@return ... -
String
# index(pattern , pos = 0) -> Integer | nil (27022.0) -
文字列のインデックス pos から右に向かって pattern を検索し、 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から右に向かって pattern を検索し、
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合、文字列の末尾から数えた位置から探索します。
@param pattern 探索する部分文字列または正規表現
@param pos 探索を開始するインデックス
//emlist[例][ruby]{
p "astrochemistry".index("str") # => 1
p "reg... -
String
# insert(pos , other) -> self (27022.0) -
pos 番目の文字の直前に文字列 other を挿入します。 self[pos, 0] = other と同じ操作です。
pos 番目の文字の直前に文字列 other を挿入します。
self[pos, 0] = other と同じ操作です。
@param pos 文字列を挿入するインデックス
@param other 挿入する文字列
//emlist[例][ruby]{
str = "foobaz"
str.insert(3, "bar")
p str # => "foobarbaz"
//}
@see String#[]= -
String
# length -> Integer (27022.0) -
文字列の文字数を返します。バイト数を知りたいときは bytesize メソッドを使ってください。
文字列の文字数を返します。バイト数を知りたいときは bytesize メソッドを使ってください。
//emlist[例][ruby]{
"test".length # => 4
"test".size # => 4
"テスト".length # => 3
"テスト".size # => 3
"\x80\u3042".length # => 2
"\x80\u3042".size # => 2
//}
@see String#bytesize -
String
# ord -> Integer (27022.0) -
文字列の最初の文字の文字コードを整数で返します。
文字列の最初の文字の文字コードを整数で返します。
self が空文字列のときは例外を発生します。
@return 文字コードを表す整数
@raise ArgumentError self の長さが 0 のとき発生
//emlist[例][ruby]{
p "a".ord # => 97
//}
@see Integer#chr, String#chr -
String
# size -> Integer (27022.0) -
文字列の文字数を返します。バイト数を知りたいときは bytesize メソッドを使ってください。
文字列の文字数を返します。バイト数を知りたいときは bytesize メソッドを使ってください。
//emlist[例][ruby]{
"test".length # => 4
"test".size # => 4
"テスト".length # => 3
"テスト".size # => 3
"\x80\u3042".length # => 2
"\x80\u3042".size # => 2
//}
@see String#bytesize -
String
# unpack1(format) -> object (27022.0) -
formatにしたがって文字列をデコードし、展開された1つ目の値を返します。 unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
formatにしたがって文字列をデコードし、展開された1つ目の値を返します。
unpackは配列を返しますがunpack1は配列の1つ目の要素のみを返します。
//emlist[例][ruby]{
"ABC".unpack1("C*") # => 65
"ABC".unpack("C*") # => [65, 66, 67]
//}
@see String#unpack, Array#pack -
String
# scan(pattern) {|s| . . . } -> self (27010.0) -
pattern がマッチした部分文字列をブロックに渡して実行します。 pattern が正規表現で括弧を含む場合は、 括弧で括られたパターンにマッチした文字列の配列を渡します。
pattern がマッチした部分文字列をブロックに渡して実行します。
pattern が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした文字列の配列を渡します。
@param pattern 探索する部分文字列または正規表現
//emlist[例][ruby]{
"foobarbazfoobarbaz".scan(/ba./) {|s| p s }
# "bar"
# "baz"
# "bar"
# "baz"
"foobarbazfoobarbaz".scan("ba") {|s| p s }
# "ba"
# "ba"
# "ba"
# "ba"
"foobarb... -
String
# concat(*arguments) -> self (27007.0) -
self に複数の文字列を破壊的に連結します。
self に複数の文字列を破壊的に連結します。
引数の値が整数である場合は Integer#chr の結果に相当する文字を末尾に追加します。追加する文字のエンコーディングは self.encoding です。
self を返します。
@param arguments 複数の文字列もしくは 0 以上の整数
//emlist[例][ruby]{
str = "foo"
str.concat
p str # => "foo"
str = "foo"
str.concat "bar", "baz"
p str # => "foobarbaz"
str = "foo"
str.... -
String
# ascii _ only? -> bool (27004.0) -
文字列がASCII文字のみで構成されている場合に true を返します。さもなくば false を返します。
文字列がASCII文字のみで構成されている場合に true を返します。さもなくば
false を返します。
例:
'abc123'.ascii_only? # => true
''.ascii_only? # => true
'日本語'.ascii_only? # => false
'日本語abc123'.ascii_only? # => false -
String
# clear -> self (27004.0) -
文字列の内容を削除して空にします。 self を返します。
文字列の内容を削除して空にします。
self を返します。
//emlist[例][ruby]{
str = "abc"
str.clear
p str # => ""
str = ""
str.clear
p str # => ""
//} -
String
# count(*chars) -> Integer (27004.0) -
chars で指定された文字が文字列 self にいくつあるか数えます。
chars で指定された文字が文字列 self にいくつあるか数えます。
検索する文字を示す引数 chars の形式は tr(1) と同じです。
つまり、「"a-c"」は文字 a から c を意味し、
「"^0-9"」のように文字列の先頭が「^」の場合は
指定文字以外を意味します。
文字「-」は文字列の両端にない場合にだけ範囲指定の意味になります。
同様に、「^」も文字列の先頭にあるときだけ否定の効果を発揮します。
また、「-」「^」「\」は
バックスラッシュ (「\」) によりエスケープできます。
引数を複数指定した場合は、
すべての引数にマッチした文字だけを数えます。
@para... -
String
# empty? -> bool (27004.0) -
文字列が空 (つまり長さ 0) の時、真を返します。
文字列が空 (つまり長さ 0) の時、真を返します。
//emlist[例][ruby]{
"hello".empty? #=> false
" ".empty? #=> false
"".empty? #=> true
//} -
String
# encoding -> Encoding (27004.0) -
文字列のエンコーディング情報を表現した Encoding オブジェクトを返します。
文字列のエンコーディング情報を表現した Encoding オブジェクトを返します。
//emlist[例][ruby]{
# encoding: utf-8
utf8_str = "test"
euc_str = utf8_str.encode("EUC-JP")
utf8_str.encoding # => #<Encoding:UTF-8>
euc_str.encoding # => #<Encoding:EUC-JP>
//}
@see Encoding -
String
# force _ encoding(encoding) -> self (27004.0) -
文字列の持つエンコーディング情報を指定された encoding に変えます。
文字列の持つエンコーディング情報を指定された encoding に変えます。
このとき実際のエンコーディングは変換されず、検査もされません。
Array#pack などで得られたバイト列のエンコーディングを指定する時に使います。
@param encoding 変更するエンコーディング情報を表す文字列か Encoding オブジェクトを指定します。
//emlist[例][ruby]{
s = [164, 164, 164, 237, 164, 207].pack("C*")
p s.encoding #=> ASC... -
String
# getbyte(index) -> Integer | nil (27004.0) -
index バイト目のバイトを整数で返します。
index バイト目のバイトを整数で返します。
index に負を指定すると末尾から数えた位置のバイト
を取り出します。
範囲外を指定した場合は nil を返します。
@param index バイトを取り出す位置
//emlist[例][ruby]{
s = "tester"
s.bytes # => [116, 101, 115, 116, 101, 114]
s.getbyte(0) # => 116
s.getbyte(1) # => 101
s.getbyte(-1) # => 114
s.getbyte(6) ... -
String
# hash -> Integer (27004.0) -
self のハッシュ値を返します。 eql? で等しい文字列は、常にハッシュ値も等しくなります。
self のハッシュ値を返します。
eql? で等しい文字列は、常にハッシュ値も等しくなります。
//emlist[例][ruby]{
"test".hash # => 4038258770210371295
("te" + "st").hash == "test".hash # => true
//}
@see Hash -
String
# include?(substr) -> bool (27004.0) -
文字列中に部分文字列 substr が含まれていれば真を返します。
文字列中に部分文字列 substr が含まれていれば真を返します。
@param substr 検索する文字列
//emlist[例][ruby]{
"hello".include? "lo" #=> true
"hello".include? "ol" #=> false
"hello".include? ?h #=> true
//} -
String
# intern -> Symbol (27004.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
String
# iseuc -> bool (27004.0) -
self が EUC-JP なバイト列として正当であるかどうかを判定します。
self が EUC-JP なバイト列として正当であるかどうかを判定します。
Kconv.#iseuc(self) と同じです。
//emlist[例][ruby]{
require 'kconv'
euc_str = "\
\xa5\xaa\xa5\xd6\xa5\xb8\xa5\xa7\xa5\xaf\xa5\xc8\xbb\xd8\xb8\xfe\
\xa5\xd7\xa5\xed\xa5\xb0\xa5\xe9\xa5\xdf\xa5\xf3\xa5\xb0\xb8\xc0\xb8\xec\
\x52\x75\x62\x79".force_encoding('EUC-JP')
... -
String
# isjis -> bool (27004.0) -
self が ISO-2022-JP なバイト列として正当であるかどうかを判定します。
self が ISO-2022-JP なバイト列として正当であるかどうかを判定します。
Kconv.isjis(self) と同じです。 -
String
# issjis -> bool (27004.0) -
self が Shift_JIS なバイト列として正当であるかどうかを判定します。
self が Shift_JIS なバイト列として正当であるかどうかを判定します。
Kconv.#issjis と同じです。 -
String
# isutf8 -> bool (27004.0) -
self が UTF-8 なバイト列として正当であるかどうかを判定します。
self が UTF-8 なバイト列として正当であるかどうかを判定します。
Kconv.#isutf8(self) と同じです。 -
String
# lstrip! -> self | nil (27004.0) -
文字列の先頭にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
文字列の先頭にある空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
lstrip! は self を変更して返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc"
p str.lstrip! # => "abc"
p str # => "abc"
str = "abc"
p str.lstrip! # => nil
p str # => "abc"
//}