function s = extractAfter(str, pos)
%MATLAB Code Generation Library Function
%
% Limitations:
%
%   1. str must be one of: string scalar, character row vector, scalar cellstr
%   2. pos must be numeric or 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);
sextracted = st.extractAfter(pos);

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