第1章 Ruby的語法
001 常值(literal)
002 運算符
003 變量與常數(shù)
004 代入
005 程序語句的分段
006 備注
007 真假值與條件判斷
008 循環(huán)
009 調用方法
010 區(qū)塊(block)
011 方法(Method)定義
012 限制方法的調用
013 類別(Class)定義
014 模塊(Module)定義
015 特殊方法
016 例外處理
017 alias與undef
018 保留字
第2章 字符串
019 選擇適當?shù)淖址V?br /> 020 設置默認的文字編碼
021 變換文字編碼
022 推測文字編碼
023 復制字符串
024 重復字符串
025 取得字符串長度
026 查找字符串
027 查詢正則表達式是否匹配字符串的開頭/結尾
028 匹配單字
029 以特定的文字編碼來進行正則表達式匹配
030 在正則表達式“.”中匹配\n
031 從上次匹配的部分開始繼續(xù)匹配
032 計算特定的文字、字符串出現(xiàn)的次數(shù)
033 計算字符的出現(xiàn)頻率
034 比較字符串
035 對空白進行匹配
036 判斷字符串是否為空行
037 判斷是否為表示數(shù)值的字符串
038 將字符串變換為數(shù)值
039 判斷字符為大寫或小寫
040 將字母變換為大寫/小寫
041 取出字符串的一部分
042 取出正則表達式匹配的部分
043 取出正則表達式匹配部分的前后字符串
044 查詢包含特定文字部分的長度
045 將字符串分割為段落
046 將字符串分割為行
047 將字符串分割為單字
048 以正則表達式來分割字符串
049 處理字符串的個別文字
050 處理字符串的單一字節(jié)
051 鏈接字符串
052 置換字符串的一部分內容
053 跳脫字符/除去跳脫字符
054 除去字符串的一部分
055 取出行尾的換行字符
056 除去字符串開頭/結尾的空白
057 變換Tab與半角空格符
058 變更縮排
059 將Here Document縮排后編寫
060 在字符串結尾加上字符串
061 對字符串的一部分進行破壞性刪除
062 在字符串中間破壞性地插入字符串
063 字符與字符編碼相互變換
064 將字符串依n個文字來分割
065 將字符串切出最大n字節(jié)的部分字符串
066 將字符串切出最大n個文字的部分字符串
067 將字符串切出最大n位的部分字符串
068 以特定文字來隱藏部分字符串
069 建立信息摘要(Message Digest)
070 判斷字符串是否可作為正確的正則表達式
071 跳脫正則表達式的Meta文字
072 判斷字符串是否同時與多個正則表達式匹配
073 分割正則表達式來記述
074 正則表達式集
075 將字符串整形為各段落
076 解析各種文字格式
077 處理以“,”來分隔的數(shù)據(CSV)
078 解析XML
079 解析YAML
080 處理HTML
081 自動補完單字
082 判斷是否為有效的E-mail地址
第3章 數(shù)組(Array)與哈希(Hash)
083 建立數(shù)組
084 復制數(shù)組
085 建立多維數(shù)組
086 依序處理數(shù)組及哈希的所有元素
087 并行處理多個數(shù)組
088 多維數(shù)組的循環(huán)
089 取得數(shù)組的元素
090 改變數(shù)組的元素
091 刪除數(shù)組的元素
092 在數(shù)組的開頭/結尾加入元素
093 取出并除去數(shù)組開頭/結尾的元素
094 置換數(shù)組的元素
095 隨機取得數(shù)組中的元素
096 隨機排列數(shù)組中的元素
097 查詢數(shù)組的元素個數(shù)
098 查詢數(shù)組中元素的出現(xiàn)次數(shù)
099 從數(shù)組中一次取出多個元素
100 取得數(shù)組中索引與元素的配對組
101 將數(shù)組中元素填入相同的值
102 由數(shù)組中取出并除去重復的元素
103 取得數(shù)組中滿足條件的元素
104 查找數(shù)組的元素
105 比較兩個數(shù)組
106 找出兩個數(shù)組中相同的元素
107 取出兩個數(shù)組間的差
108 連接數(shù)組
109 將數(shù)組中元素的順序反轉
110 將一定范圍的整數(shù)作為數(shù)組的元素
111 將數(shù)組作為(以“,”)連接的字符串
112 二元查找法
113 建立哈希的鍵值類別
114 在哈希中加入元素
115 查詢哈希內鍵值是否存在
116 刪除哈希的元素
117 顯示哈希的內容
118 將哈希元素以插入順序取出
119 建立單一鍵可對應多值的哈希
120 交替哈希的鍵與值
121 排序數(shù)組及哈希
122 合并哈希
123 找出兩個哈希中都有的鍵/只有一個哈希才有的鍵
124 設置默認值
125 使用巨大的離散數(shù)組
126 建立具有Collection特性的類別
127 使用堆棧與隊列
第4章 文件與目錄
128 將文件名分割為其組成元素
129 從相對路徑求出絕對路徑
130 判斷路徑名是否吻合樣式(Pattern)
131 取得目錄與文件一覽
132 取得目前所在的目錄名稱
133 變更當前目錄
134 求得執(zhí)行腳本所處的路徑
135 更改文件名
136 復制文件
137 刪除文件
138 判斷文件是否可讀取、可寫入
139 判斷文件是否存在/判斷其種類
140 取得文件屬性
141 變更文件屬性
142 建立鏈接
143 判斷兩個文件是否相同
144 建立目錄
145 對目錄內的所有文件進行遞歸處理
146 遞歸復制目錄
147 刪除目錄
148 事先確認文件操作
149 新增名稱不重復的文件
第5章 輸入/輸出
150 打開文件
151 以行為單位來處理文件
152 讀取文件內容
153 建立新的文件
154 在文件末尾加入數(shù)據
155 以單行指令(One-liner)更新文件
156 使輸出操作與文件更新同步
157 計算文件的行數(shù)
158 將文件由文件末尾開始處理至行單位中
159 讀取正在寫入的文件
160 建立暫存文件
161 鎖定文件
162 將文件轉為十六進制
163 在文件中插入一行
164 以二進制模式寫入文件
165 處理固定長度的記錄
166 切割文件大小
167 刪除文件開頭的n行
168 刪除文件末尾的n行
169 將標準輸入/輸出接替至文件
170 復制I/O對象
171 以printf來格式化輸出
第6章 數(shù)值
172 格式化數(shù)值
173 位運算
174 在二進制、八進制、十進制、十六進制間相互轉換
175 將數(shù)值每三位以“,”區(qū)隔開來
176 指定次數(shù)并重復處理
177 求解最大值、最小值
178 求解數(shù)值的總和
179 求絕對值
180 求除法的余數(shù)
181 求解指數(shù)
182 求最大公因數(shù)及最小公倍數(shù)
183 求解平方根
184 計算三角函數(shù)
185 將直角坐標系轉換為極坐標系
186 進行對數(shù)計算
187 對浮點數(shù)進行四舍五入等處理
188 比較浮點數(shù)
189 取得隨機數(shù)
190 使用矩陣
191 使用復數(shù)
192 使用有理數(shù)
第7章 日期與時間
193 查詢現(xiàn)在的日期與時間
194 由日期時間中取出月份、星期幾等
195 日期時間與Epoch秒相互轉換
196 求兩個日期時間的差
197 格式化日期時間
198 將字符串轉換為日期時間
199 求出由1月1日起到目前所經過的天數(shù)
200 判斷閏年
201 求出一個月最后一天的日期
202 判斷是否為假日
203 求出“本月第三個星期一”的日期
第8章 環(huán)境相關
204 將Ruby腳本做成一般指令
205 暫時性地在做成指令的Ruby腳本上加入選項后執(zhí)行
206 取得命令行的參數(shù)
207 解析命令行選項
208 存取環(huán)境變量
209 讓腳本作為指令或者函數(shù)庫都可以執(zhí)行
210 控制Ruby的函數(shù)庫加載器(Library Loader)
211 對Ruby腳本進行除錯
212 取得用戶及群組相關信息
213 切換使用者ID、群組ID
214 存取Windows登錄文件(Registry)
215 調用系統(tǒng)函數(shù)庫的函數(shù)
第9章 程序間通信
216 暫時停止腳本
217 測量腳本的運行時間
218 啟動指令
219 產生子程序(fork)2
220 設置信號處理器(Signal Handler)
221 Deamo
222 控制Windows的應用程序
223 取得本機名稱
224 變換機器名稱以及IP位置
225 建立TCP客戶端
226 制作一個TCP服務器
227 建立HTTP客戶端
228 存取其他程序的Ruby對象
第10章 CGI
229 由窗體中取出輸入值
230 取出Query字符串
231 使用Session
232 處理Cookie
233 參照Meta變量
234 輸出HTML頭文件
235 對URL進行編碼/反編碼
236 跳脫/不跳脫HTML
237 使用污染模式(taint mode)
238 預防XSS(Cross Site Scripting)
239 在HTML中嵌入Ruby腳本
240 上傳文件
第11章 對象
241 判斷對象是否相同
242 復制對象
243 查詢對象的類別
244 將對象轉換為字符串
245 將對象轉換為數(shù)值
246 將對象轉換為數(shù)組
247 將對象存儲在文件中
248 多重繼承
249 委托方法
250 委托區(qū)塊
251 建立可作為String或Array來操作的類別
252 使用無名函數(shù)
253 多載方法
254 使用關鍵詞參數(shù)
255 定義模塊函數(shù)
256 定義類別方法的別名
257 將實例變量依各個類別來設為private
258 查詢方法是否存在于對象中
259 取得對象中定義的方法列表
260 保有兼容性并改變方法名
261 保有兼容性并改變參數(shù)的個數(shù)
262 保有兼容性并加上/移除區(qū)塊
263 保持兼容性并更改類別名
264 保有兼容性并更改函數(shù)庫名
265 在舊版Ruby中使用新版Ruby的方法
266 將文件當作Ruby腳本來載入
267 將字符串當作Ruby腳本來執(zhí)行
268 替代腳本文件名/行編號
附錄A
A01 Web上的資源
A02 指令列選項
A03 Ruby參考的環(huán)境變量
A04 Ruby標準類別及函數(shù)庫
A05 printf格式化字符串
A06 pack模板字符串