function s = erase(str, match)
%MATLAB Code Generation Library Function
%
% Limitations:
%
%   1. str and match must be one of: string scalar, character row vector, scalar
%   cellstr

%   Copyright 2017 The MathWorks, Inc.
%#codegen

narginchk(2, 2);

if ~isstring(str) && ~ischar(str) && coder.internal.isAmbiguousTypes
    s = coder.ignoreConst(str);
    return
end

coder.internal.assert(isTextStrict(str), 'Coder:toolbox:MustBeCharOrString', 1);

st = string(str);
serased = st.erase(match);

if ischar(str)
    s = char(serased);
elseif iscell(str)
    s = cellstr(serased);
else
    s = serased;
end
