@@ -18,128 +18,256 @@ methods like `match?` or `include?`, `empty?` use `_` instead of `?`.
18
18
```
19
19
20
20
21
- ### Methods supported
22
- #### in String Object
21
+ ## Methods supported
22
+ ### in String Object
23
+
24
+ #### * (n)
23
25
``` js
24
26
" Ho! " .x (3 ) // => "Ho! Ho! Ho! "
27
+ ```
25
28
29
+ #### capitalize
30
+ ``` js
26
31
" hello" .capitalize () // => "Hello"
32
+ ```
27
33
28
- " abcdef" .casecmp (" abcde" ) // => 1
29
- " aBcDeF" .casecmp (" abcdef" ) // => 0
30
- " abcdef" .casecmp (" abcdefg" ) // => -1
31
- " abcdef" .casecmp (" ABCDEF" ) // => 0
32
-
33
-
34
+ #### casecmp?(str)
34
35
36
+ ``` js
35
37
" abcdef" .casecmp_ (" abcde" ) // => false
36
38
" aBcDeF" .casecmp_ (" abcdef" ) // => true
37
39
" abcdef" .casecmp_ (" abcdefg" ) // => false
38
40
" abcdef" .casecmp_ (" ABCDEF" ) // => true
39
41
40
42
43
+ ```
44
+
45
+ #### center
46
+
47
+ ``` js
41
48
42
49
" hello" .center (4 ) // => "hello"
43
50
" hello" .center (20 ) // => " hello "
44
51
" hello" .center (20 , ' 123' ) // => "1231231hello12312312"
52
+ ```
45
53
54
+ #### chr
46
55
56
+ ``` js
47
57
" abcde" .chr () // => "a"
58
+ ```
59
+
60
+ #### downcase
61
+
62
+ ``` js
48
63
49
64
" hEllO" .downcase () // => "hello"
65
+ ```
66
+
67
+ #### upcase
68
+
69
+ ``` js
50
70
" hEllO" .upcase () // => "HELLO"
71
+ ```
72
+
73
+ #### each_char {}
74
+
75
+ ``` js
51
76
52
77
53
78
" hello" .each_char (function (c ){ console .log (c, ' ' ) })
54
79
produces:
55
80
56
81
h e l l o
82
+ ```
83
+
84
+ #### empty?
85
+
86
+ ``` js
57
87
58
88
" hello" .empty_ // => false
59
89
" " .empty _ // => false
60
90
" " .empty_ // => true
91
+ ```
92
+
93
+ #### end_with?(str)
94
+
95
+ ``` js
61
96
62
97
63
98
" hello" .end_with_ (" ello" ) // => true
64
99
65
100
# returns true if one of the + suffixes+ matches.
66
101
" hello" .end_with_ (" heaven" , " ello" ) // => true
67
102
" hello" .end_with_ (" heaven" , " paradise" ) // => false
103
+ ```
104
+
105
+ #### gsub(patern, replacement_str)
106
+
107
+ ``` js
68
108
69
109
70
110
" hello" .gsub (/ [aeiou] / , ' *' ) // => "h*ll*"
71
111
" hello" .gsub (/ ([aeiou] )/ , ' <\1 >' ) // => "h<e>ll<o>"
112
+ ```
113
+
114
+ #### include?(str)
115
+
116
+ ``` js
72
117
73
118
" hello" .include_ (" lo" ) // => true
74
119
" hello" .include_ (" ol" ) // => false
75
120
" hello" .include_ (' h' ) // => true
121
+ ```
122
+
123
+ #### index
124
+
125
+ ``` js
76
126
77
127
" hello" .index (' e' ) // => 1
78
128
" hello" .index (' lo' ) // => 3
79
129
" hello" .index (' a' ) // => nil
80
130
" hello" .index (' e' ) // => 1
131
+ ```
132
+
133
+ #### lines
134
+
135
+ ``` js
81
136
82
137
" hello\n world\n " .lines () // => ["hello\n", "world\n"]
83
138
" hello world" .lines (' ' ) // => ["hello ", " ", "world"]
84
139
" hello\n world\n " .lines () // => ["hello", "world"]
140
+ ```
141
+
142
+ #### lstrip
143
+
144
+ ``` js
85
145
86
146
" hello " .lstrip () // => "hello "
87
147
" hello" .lstrip () // => "hello"
148
+ ```
149
+
150
+ #### rstrip
151
+
152
+ ``` js
88
153
89
154
" hello " .rstrip () // => " hello"
90
155
" hello" .rstrip () // => "hello"
156
+ ```
157
+
158
+ #### match?(regex)
159
+
160
+ ``` js
91
161
92
162
93
163
" Ruby" .match_ (/ R... / ) // => true
94
164
" Ruby" .match_ (/ R... / , 1 ) // => false
95
165
" Ruby" .match_ (/ P... / ) // => false
166
+ ```
167
+
168
+ #### succ
169
+
170
+ ``` js
96
171
97
172
" abcd" .succ () // => "abce"
98
173
" THX1138" .succ () // => "THX1139"
99
174
" <<koala>>" .succ ()
175
+ ```
176
+
177
+ #### next
178
+
179
+ ``` js
100
180
101
181
" abcd" .next () // => "abce"
102
182
" THX1138" .next () // => "THX1139"
103
183
" <<koala>>" .next () // => "<<koalb>>"
184
+ ```
185
+
186
+ #### ord
187
+
188
+ ``` js
104
189
105
190
" a" .ord () // => 49
191
+ ```
192
+
193
+ #### prepend
194
+
195
+ ``` js
106
196
107
197
// Non mutative
108
198
a = " !"
109
199
a .prepend (" hello " , " world" ) // => "hello world!"
200
+ a .prepend (" hello " , " world" , ' shiva' ) // => "hello world shiva!"
201
+ ```
202
+
203
+ #### reverse
204
+
205
+ ``` js
110
206
111
207
" stressed" .reverse () // => "desserts"
208
+ ```
209
+
210
+ #### scan(pattern)
211
+
212
+ ``` js
112
213
113
214
a = " cruel world"
114
215
a .scan (/ \w + / ) // => ["cruel", "world"]
115
216
a .scan (/ ... / ) // => ["cru", "el ", "wor"]
116
217
a .scan (/ (... )/ ) // => [["cru"], ["el "], ["wor"]]
117
218
a .scan (/ (.. )(.. )/ ) // => [["cr", "ue"], ["l ", "wo"]]
219
+ ```
220
+
221
+ #### size
222
+
223
+ ``` js
118
224
119
225
" cruel world" .size () // => 11
226
+ ```
120
227
228
+ #### start_with?(str)
121
229
230
+ ``` js
122
231
" hello" .start_with_ (" hell" ) // => true
123
232
" hello" .start_with_ (/ H/ i ) // => true
124
-
125
- # returns true if one of the prefixes matches.
126
- " hello" .start_with_ " heaven" , " hell" ) // => true
233
+ // returns true if one of the prefixes matches.
234
+ " hello" .start_with_ (" heaven" , " hell" ) // => true
127
235
" hello" .start_with_ (" heaven" , " paradise" ) // => false
236
+ ```
237
+
238
+ #### sub(pattern)
239
+
240
+ ``` js
128
241
129
242
" hello" .sub (/ [aeiou] / , ' *' ) // => "h*llo"
243
+ ```
244
+
245
+ #### swapcase
246
+
247
+ ``` js
130
248
131
249
" Hello" .swapcase () // => "hELLO"
132
250
" cYbEr_PuNk11" .swapcase () // => "CyBeR_pUnK11"
251
+ ```
252
+
253
+ #### to_f
254
+
255
+ ``` js
133
256
134
257
" 123.45e1" .to_f () // => 1234.5
135
258
" 45.67 degrees" .to_f () // => 45.67
136
259
" thx1138" .to_f () // => 0.0
260
+ ```
261
+
262
+ #### to_i
263
+
264
+ ``` js
137
265
138
- " 12345" .to_i // => 12345
139
- " 99 red balloons" .to_i // => 99
140
- " 0a" .to_i // => 0
266
+ " 12345" .to_i () // => 12345
267
+ " 99 red balloons" .to_i () // => 99
268
+ " 0a" .to_i () // => 0
141
269
" 0a" .to_i (16 ) // => 10
142
- " hello" .to_i // => 0
270
+ " hello" .to_i () // => 0
143
271
" 1100101" .to_i (2 ) // => 101
144
272
" 1100101" .to_i (8 ) // => 294977
145
273
" 1100101" .to_i (10 ) // => 1100101
0 commit comments