tbranyen/combyne

View on GitHub
lib/utils/escape_delimiter.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Safely escapes Strings to be used as delimiters via RegExp.
 *
 * @module utils/escape_delimiter
 */
define(function(require, exports, module) {
  "use strict";

  var specialCharsExp = /[\^$\\\/.*+?()\[\]{}|]/g;

  /**
   * Escape special characters that may interfere with RegExp building.
   *
   * @memberOf module:utils/escape_delimiter
   * @param {String} delimiter - The value to escape.
   * @returns {String} A safe value for RegExp building.
   */
  function escapeDelimiter(delimiter) {
    return delimiter.replace(specialCharsExp,"\\$&");
  }

  module.exports = escapeDelimiter;
});