別のキーワード
ライブラリ
- ビルトイン (330)
- csv (96)
- erb (24)
- json (24)
-
json
/ add / exception (12) - logger (24)
-
minitest
/ unit (8) -
net
/ http (12) - objspace (12)
- optparse (48)
- rake (192)
-
rake
/ testtask (36) -
rubygems
/ source _ info _ cache (60) -
rubygems
/ specification (36) - strscan (480)
-
test
/ unit (1) - uri (12)
- win32ole (12)
クラス
-
ARGF
. class (48) - Binding (7)
- CSV (96)
- Dir (12)
- ERB (24)
- Exception (32)
- File (12)
-
Gem
:: SourceInfoCache (60) -
Gem
:: Specification (36) - IO (12)
- Logger (24)
- Method (12)
-
MiniTest
:: Unit (3) -
MiniTest
:: Unit :: TestCase (2) - Module (12)
-
Net
:: HTTPGenericRequest (12) - OptionParser (48)
-
Rake
:: Application (36) -
Rake
:: FileList (96) -
Rake
:: InvocationChain (12) -
Rake
:: TestTask (36) - String (87)
- StringScanner (468)
- TracePoint (24)
-
URI
:: Generic (12) -
WIN32OLE
_ VARIANT (12)
モジュール
-
Gem
:: InstallUpdateOptions (12) - JSON (12)
-
JSON
:: Generator :: GeneratorMethods :: String (12) - Kernel (72)
- MiniTest (1)
-
MiniTest
:: Assertions (2) - ObjectSpace (12)
- Rake (12)
-
Rake
:: TaskManager (24) -
Test
:: Unit (1)
オブジェクト
- ENV (24)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
-
MINI
_ DIR (1) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Rubyの起動 (4)
- Ruby用語集 (12)
- StringScanner (12)
- VERSION (1)
- [] (12)
-
_ _ name _ _ (1) -
allocation
_ sourcefile (12) -
beginning
_ of _ line? (12) - body (12)
- bol? (12)
- check (12)
-
check
_ until (12) - chomp (12)
- chop (12)
- chr (12)
- clear (12)
- concat (12)
-
const
_ source _ location (12) -
datetime
_ format (12) - delete (24)
- desc (12)
- dump (12)
- empty? (12)
- encoding (12)
- eos? (12)
-
exception
_ details (1) - exist? (12)
- ext (12)
- filter (36)
- formatter (12)
- getc (12)
- gets (36)
- gsub (48)
- gsub! (12)
- hash (12)
-
inplace
_ mode (12) - inspect (30)
-
install
_ update _ defaults _ str (12) -
is
_ a? (12) -
kind
_ of? (12) -
last
_ comment (12) -
last
_ description (12) -
latest
_ cache _ file (12) -
latest
_ system _ cache _ file (24) -
latest
_ user _ cache _ file (24) - length (12)
- location (1)
- match? (12)
- matched (12)
- matched? (12)
-
matched
_ size (12) -
mu
_ pp (1) - name (24)
-
net
/ smtp (12) - new (51)
- open (48)
-
original
_ dir (24) - parse (24)
- parse! (12)
- path (12)
- pathmap (12)
- pattern (12)
- peek (12)
- peep (12)
- pointer (12)
- pointer= (12)
- pos (12)
- pos= (12)
-
post
_ match (12) -
pre
_ match (12) - puke (1)
- rakefile (12)
- read (12)
- readlink (12)
- reset (12)
- rest (12)
- rest? (12)
-
rest
_ size (12) - restsize (12)
- result (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - run (1)
- scan (12)
-
scan
_ full (12) -
scan
_ until (12) -
search
_ full (12) - select (12)
-
set
_ backtrace (12) -
setup
_ argv (1) - size (12)
- skip (12)
-
skip
_ until (12) -
source
_ location (7) - src (12)
- string= (12)
- sub! (12)
- terminate (12)
-
test
_ file (12) -
test
_ files (12) -
test
_ suite _ file (12) -
to
_ a (12) -
to
_ json (24) -
to
_ s (30) - unscan (12)
- yaml (12)
- クラス/メソッドの定義 (12)
- リテラル (12)
検索結果
先頭5件
- StringScanner
# string -> String - String
. new(string = "" , encoding: string . encoding , capacity: string . bytesize) -> String - String
. new(string = "" , encoding: string . encoding , capacity: 127) -> String - String
. new(string = "" , encoding: string . encoding , capacity: 63) -> String - String
. new(string = "") -> String
-
StringScanner
# string -> String (21310.0) -
スキャン対象にしている文字列を返します。
...quire 'strscan'
s = StringScanner.new('test string')
s.string # => "test string"
//}
返り値は freeze されていません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.string.frozen? # => false
//}
なお、このメソッドは StringScanner.new に渡......依存したコードを書かないようにしましょう。
//emlist[例][ruby]{
require 'strscan'
str = 'test string'
s = StringScanner.new(str)
s.string == str # => true
s.string.eql?(str) # => true (将来は false になる可能性がある)
//}
また、返り値の文字列に対し......ないでください。
//emlist[例][ruby]{
require 'strscan'
str = 'test string'
s = StringScanner.new(str)
s.string.replace("0123")
s.scan(/\w+/) # => "0123" (将来は "test" が返る可能性あり)
str # => "0123" (将来は "test string" が返る可能性あり)
//}... -
String
. new(string = "" , encoding: string . encoding , capacity: string . bytesize) -> String (9491.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......で指定します(変換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capa......no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
String.new("test", encoding... -
String
. new(string = "" , encoding: string . encoding , capacity: 127) -> String (9391.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......で指定します(変換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capa......no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
String.new("test", encoding... -
String
. new(string = "" , encoding: string . encoding , capacity: 63) -> String (9391.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......で指定します(変換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capa......no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
String.new("test", encoding... -
String
. new(string = "") -> String (9291.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......で指定します(変換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capa......no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
String.new("test", encoding... -
String
# chr -> String (9137.0) -
self の最初の文字だけを含む文字列を返します。
...値が Integer から String を返すように変更になりました。
Ruby 1.8 以前と1.9以降の互換性を保つために String#chr が存在します。
例:
# ruby 1.8 系では STDIN.getc が 116 を返すため Integer#chr が呼び出される
$ echo test | ruby -e "p STDIN.ge......tc.chr" # => "t"
# ruby 1.9 系以降では STDIN.getc が "t" を返すため String#chr が呼び出される
$ echo test | ruby -e "p STDIN.getc.chr" # => "t"
@see String#ord, Integer#chr... -
StringScanner
# string=(str) (9119.0) -
スキャン対象の文字列を str に変更して、マッチ記録を捨てます。
...す。
@param str スキャン対象の文字列を str に変更して、マッチ記録を捨てます。
@return str を返します。
//emlist[例][ruby]{
require 'strscan'
str = '0123'
s = StringScanner.new('test string')
s.string = str # => "0123"
s.scan(/\w+/) # => "0123"
//}... -
String
# length -> Integer (9018.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
# size -> Integer (9018.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
# hash -> Integer (9012.0) -
self のハッシュ値を返します。 eql? で等しい文字列は、常にハッシュ値も等しくなります。
...self のハッシュ値を返します。
eql? で等しい文字列は、常にハッシュ値も等しくなります。
//emlist[例][ruby]{
"test".hash # => 4038258770210371295
("te" + "st").hash == "test".hash # => true
//}
@see Hash... -
String
# encoding -> Encoding (9006.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...