Here is an extension of String Type, which allows you to replace all the found SubStrings.
You can optionally specify more than one (array of strings) string to search for.
- /****************************************
- * String extensions
- ****************************************/
- String.prototype.replaceAll = function (search, replace) {
- ///
/// Replaces all instances of [search] String or Array of Strings /// - var searches = [];
- if (Object.prototype.toString.call(search) === '[object Array]') {
- searches = search;
- } else {
- searches = [search];
- }
- var result = this + "";
- for (var i = 0; i < searches.length; i++) {
- result = result.split(searches[i]).join(replace);
- }
- return result;
- };
Usage of simple replace:
- var someString = "aaa-bbb-ccc-ddd";
- var resultCsv = someString.replaceAll("-", ";");
Replace array of strings:
- var someString = "aaa-bbb#ccc:ddd";
- var resultCsv = someString.replaceAll(["-", "#", ":"], ";");
No comments:
Post a Comment
Note: only a member of this blog may post a comment.