]>
Commit | Line | Data |
---|---|---|
da4b5be7 CP |
1 | Array.prototype.indexFromEnd = function(d) {\r |
2 | var p = this;\r | |
3 | \r | |
4d256d41 CP |
4 | if(d < 0)\r |
5 | return p[p.length + d];\r | |
6 | \r | |
7 | return p[d];\r | |
8 | }\r | |
9 | \r | |
c3efd9cc CP |
10 | /* how horribly inefficient */\r |
11 | String.prototype.replaceAll = function(f, t) {\r | |
12 | var i = this.indexOf(f);\r | |
13 | var c = this;\r | |
14 | \r | |
15 | while(i > -1) {\r | |
16 | c = c.replace(f, t);\r | |
17 | i = c.indexOf(f);\r | |
18 | }\r | |
19 | return c;\r | |
20 | }\r | |
b15204e3 CP |
21 | \r |
22 | /* how horribly inefficient (again) */\r | |
23 | String.prototype.splitMax = function(by, max) {\r | |
24 | var items = this.split(by);\r | |
25 | var newitems = items.slice(0, max-1);\r | |
26 | \r | |
27 | if(items.length >= max)\r | |
28 | newitems.push(items.slice(max-1).join(by));\r | |
29 | \r | |
30 | return newitems;\r | |
31 | }\r |