javascript str_replace equivalent
I needed the equivalent of str_replace in JavaScript and was able to fish up this nifty piece of code! Enjoy.
| 0 | |
| 1 | /** |
| 2 | * str_replace |
| 3 | * |
| 4 | * This function returns a string or an array with all occurrences of |
| 5 | * [search] in [subject] replaced with the given [replace] value. |
| 6 | * If you don’t need fancy replacing rules (like regular expressions), you should always use this function. |
| 7 | * |
| 8 | * @param string search |
| 9 | * @param string replace |
| 10 | * @param string string |
| 11 | */ |
| 12 | function str_replace (search, replace, subject) |
| 13 | { |
| 14 | var result = “”; |
| 15 | var oldi = 0; |
| 16 | for (i = subject.indexOf (search); i > -1; i = subject.indexOf (search, i)) |
| 17 | { |
| 18 | result += subject.substring (oldi, i); |
| 19 | result += replace; |
| 20 | i += search.length; |
| 21 | oldi = i; |
| 22 | } |
| 23 | return result + subject.substring (oldi, subject.length); |
| 24 | } |
| 25 |

Posted in