目錄迴到頂部↑
第1章 ruby的語法.
001 常值(literal) 2
002 運算符 6
003 變量與常數 9
004 代入 11
005 程序語句的分段 12
006 備注 13
007 真假值與條件判斷 14
008 循環 17
009 調用方法 19
010 區塊(block) 20
011 方法(method)定義 21
012 限製方法的調用 22
013 類彆(class)定義 23
014 模塊(module)定義 24
015 特殊方法 25
016 例外處理 26
017 alias與undef 27
018 保留字 28
第2章 字符串
.019 選擇適當的字符串常值 30
020 設置默認的文字編碼 32
021 變換文字編碼 34
022 推測文字編碼 37
023 復製字符串 39
024 重復字符串 40
025 取得字符串長度 41
026 查找字符串 42
027 查詢正則錶達式是否匹配字符串的開頭/結尾 45
028 匹配單字 46
029 以特定的文字編碼來進行正則錶達式匹配 48
030 在正則錶達式“.”中匹配
50
031 從上次匹配的部分開始繼續匹配 51
032 計算特定的文字、字符串齣現的次數 53
033 計算字符的齣現頻率 55
034 比較字符串 56
035 對空白進行匹配 57
036 判斷字符串是否為空行 58
037 判斷是否為錶示數值的字符串 59
038 將字符串變換為數值 60
039 判斷字符為大寫或小寫 62
040 將字母變換為大寫/小寫 63
041 取齣字符串的一部分 65
042 取齣正則錶達式匹配的部分 67
043 取齣正則錶達式匹配部分的前後字符串 69
044 查詢包含特定文字部分的長度 70
045 將字符串分割為段落 71
046 將字符串分割為行 73
047 將字符串分割為單字 74
048 以正則錶達式來分割字符串 76
049 處理字符串的個彆文字 78
050 處理字符串的單一字節 79
051 鏈接字符串 80
052 置換字符串的一部分內容 81
053 跳脫字符/除去跳脫字符 83
054 除去字符串的一部分 85
055 取齣行尾的換行字符 87
056 除去字符串開頭/結尾的空白 89
057 變換tab與半角空格符 91
058 變更縮排 92
059 將here document縮排後編寫 94
060 在字符串結尾加上字符串 95
061 對字符串的一部分進行破壞性刪除 97
062 在字符串中間破壞性地插入字符串 99
063 字符與字符編碼相互變換 101
064 將字符串依n個文字來分割 103
065 將字符串切齣最大n字節的部分字符串 104
066 將字符串切齣最大n個文字的部分字符串 106
067 將字符串切齣最大n位的部分字符串 107
068 以特定文字來隱藏部分字符串 108
069 建立信息摘要(message digest) 109
070 判斷字符串是否可作為正確的正則錶達式 111
071 跳脫正則錶達式的meta文字 112
072 判斷字符串是否同時與多個正則錶達式匹配 113
073 分割正則錶達式來記述 114
074 正則錶達式集 116
075 將字符串整形為各段落 118
076 解析各種文字格式 119
077 處理以“,”來分隔的數據(csv) 122
078 解析xml 124
079 解析yaml 127
080 處理html 129
081 自動補完單字 132
082 判斷是否為有效的e-mail地址 134
第3章 數組(array)與哈希(hash)
083 建立數組 136
084 復製數組 138
085 建立多維數組 139
086 依序處理數組及哈希的所有元素 140
087 並行處理多個數組 141
088 多維數組的循環 143
089 取得數組的元素 144
090 改變數組的元素 146
091 刪除數組的元素 147
092 在數組的開頭/結尾加入元素 148
093 取齣並除去數組開頭/結尾的元素 149
094 置換數組的元素 150
095 隨機取得數組中的元素 151
096 隨機排列數組中的元素 152
097 查詢數組的元素個數 153
098 查詢數組中元素的齣現次數 154
099 從數組中一次取齣多個元素 155
100 取得數組中索引與元素的配對組 156
101 將數組中元素填入相同的值 157
102 由數組中取齣並除去重復的元素 158
103 取得數組中滿足條件的元素 159
104 查找數組的元素 160
105 比較兩個數組 161
106 找齣兩個數組中相同的元素 162
107 取齣兩個數組間的差 163
108 連接數組 164
109 將數組中元素的順序反轉 165
110 將一定範圍的整數作為數組的元素 166
111 將數組作為(以“,”)連接的字符串 167
112 二元查找法 168
113 建立哈希的鍵值類彆 169
114 在哈希中加入元素 170
115 查詢哈希內鍵值是否存在 171
116 刪除哈希的元素 172
117 顯示哈希的內容 173
118 將哈希元素以插入順序取齣 174
119 建立單一鍵可對應多值的哈希 176
120 交替哈希的鍵與值 177
121 排序數組及哈希 178
122 閤並哈希 180
123 找齣兩個哈希中都有的鍵/隻有一個哈希纔有的鍵 181
124 設置默認值 182
125 使用巨大的離散數組 183
126 建立具有collection特性的類彆 184
127 使用堆棧與隊列 185
第4章 文件與目錄
128 將文件名分割為其組成元素 188
129 從相對路徑求齣絕對路徑 189
130 判斷路徑名是否吻閤樣式(pattern).. 190
131 取得目錄與文件一覽 192
132 取得目前所在的目錄名稱 194
133 變更當前目錄 195
134 求得執行腳本所處的路徑 196
135 更改文件名 197
136 復製文件 198
137 刪除文件 200
138 判斷文件是否可讀取、可寫入 201
139 判斷文件是否存在/判斷其種類 202
140 取得文件屬性 203
141 變更文件屬性 205
142 建立鏈接 207
143 判斷兩個文件是否相同 209
144 建立目錄 211
145 對目錄內的所有文件進行遞歸處理 212
146 遞歸復製目錄 213
147 刪除目錄 214
148 事先確認文件操作 215
149 新增名稱不重復的文件 216
第5章 輸入/輸齣
150 打開文件 219
151 以行為單位來處理文件 220
152 讀取文件內容 222
153 建立新的文件 224
154 在文件末尾加入數據 226
155 以單行指令(one-liner)更新文件 227
156 使輸齣操作與文件更新同步 228
157 計算文件的行數 229
158 將文件由文件末尾開始處理至行單位中 230
159 讀取正在寫入的文件 232
160 建立暫存文件 233
161 鎖定文件 234
162 將文件轉為十六進製 235
163 在文件中插入一行 236
164 以二進製模式寫入文件 238
165 處理固定長度的記錄 239
166 切割文件大小 241
167 刪除文件開頭的n行 242
168 刪除文件末尾的n行 243
169 將標準輸入/輸齣接替至文件 245
170 復製i/o對象 246
171 以printf來格式化輸齣 248
第6章 數值
172 格式化數值 251
173 位運算 253
174 在二進製、八進製、十進製、十六進製間相互轉換 254
175 將數值每三位以“,”區隔開來 255
176 指定次數並重復處理 256
177 求解最大值、最小值 257
178 求解數值的總和 258
179 求絕對值 259
180 求除法的餘數 260
181 求解指數 262
182 求最大公因數及最小公倍數 263
183 求解平方根 264
184 計算三角函數 265
185 將直角坐標係轉換為極坐標係 266
186 進行對數計算 267
187 對浮點數進行四捨五入等處理 268
188 比較浮點數 270
189 取得隨機數 271
190 使用矩陣 272
191 使用復數 274
192 使用有理數 275
第7章 日期與時間
193 查詢現在的日期與時間 277
194 由日期時間中取齣月份、星期幾等 279
195 日期時間與epoch秒相互轉換 280
196 求兩個日期時間的差 282
197 格式化日期時間 283
198 將字符串轉換為日期時間 285
199 求齣由1月1日起到目前所經過的天數 286
200 判斷閏年 287
201 求齣一個月最後一天的日期 288
202 判斷是否為假日 289
203 求齣“本月第三個星期一”的日期 290
第8章 環境相關
204 將ruby腳本做成一般指令 292
205 暫時性地在做成指令的ruby腳本上加入選項後執行 295
206 取得命令行的參數 296
207 解析命令行選項 298
208 存取環境變量 301
209 讓腳本作為指令或者函數庫都可以執行 302
210 控製ruby的函數庫加載器(library loader) 303
211 對ruby腳本進行除錯 304
212 取得用戶及群組相關信息 307
213 切換使用者id、群組id 310
214 存取windows登錄文件(registry) 312
215 調用係統函數庫的函數 313
第9章 程序間通信
216 暫時停止腳本 317
217 測量腳本的運行時間 318
218 啓動指令 320
219 産生子程序(fork) 322
220 設置信號處理器(signal handler) 323
221 deamo 324
222 控製windows的應用程序 325
223 取得本機名稱 327
224 變換機器名稱以及ip位置 328
225 建立tcp客戶端 329
226 製作一個tcp服務器 330
227 建立http客戶端 332
228 存取其他程序的ruby對象 334
第10章 cgi
229 由窗體中取齣輸入值 337
230 取齣query字符串 338
231 使用session 339
232 處理cookie 341
233 參照meta變量 343
234 輸齣html頭文件 344
235 對url進行編碼/反編碼 345
236 跳脫/不跳脫html 346
237 使用汙染模式(taint mode) 347
238 預防xss(cross site scripting) 349
239 在html中嵌入ruby腳本 351
240 上傳文件 352
第11章 對象
241 判斷對象是否相同 354
242 復製對象 356
243 查詢對象的類彆 357
244 將對象轉換為字符串 359
245 將對象轉換為數值 360
246 將對象轉換為數組 362
247 將對象存儲在文件中 363
248 多重繼承 365
249 委托方法 366
250 委托區塊 368
251 建立可作為string或array來操作的類彆 369
252 使用無名函數 371
253 多載方法 372
254 使用關鍵詞參數 374
255 定義模塊函數 375
256 定義類彆方法的彆名 376
257 將實例變量依各個類彆來設為private 377
258 查詢方法是否存在於對象中 379
259 取得對象中定義的方法列錶 381
260 保有兼容性並改變方法名 383
261 保有兼容性並改變參數的個數 384
262 保有兼容性並加上/移除區塊 386
263 保持兼容性並更改類彆名 387
264 保有兼容性並更改函數庫名 388
265 在舊版ruby中使用新版ruby的方法 389
266 將文件當作ruby腳本來載入 390
267 將字符串當作ruby腳本來執行 391
268 替代腳本文件名/行編號 392
附錄a
a01 web上的資源 394
a02 指令列選項 395
a03 ruby參考的環境變量 397
a04 ruby標準類彆及函數庫 398
a05 printf格式化字符串 401
a06 pack模闆字符串... 403
· · · · · · (
收起)