<select id="e4" multiple="multiple">
    <option>gray</option>
    <option>orange</option>
    <option>brow</option>
    </select>
#e4 {
  width: 100%;
}
$("#e4").select2({
  minimumInputLength: 1,
  tags: true,
  matcher: function(params, data) {
    if ($.trim(params.term) === "") {
      return data;
    }
    if (typeof data.text === "undefined") {
      return null;
    }

    if (data.text.indexOf(params.term.replace("-", "")) > -1) {
      var modifiedData = $.extend({}, data, true);
      return modifiedData;
    }$("#e4").select2({
      minimumInputLength: 1,
      tags: true,
      matcher: function(params, data) {
        if ($.trim(params.term) === "") {
          return data;
        }
        if (typeof data.text === "undefined") {
          return null;
        }

        if (data.text.indexOf(params.term.replace("-", "")) > -1) {
          var modifiedData = $.extend({}, data, true);
          return modifiedData;
        }
        return null;
      }
    });

    return null;
  }
});

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js