www.gusucode.com > bigdata 工具箱 matlab源码程序 > bigdata/@tall/replaceBetween.m

    function s = replaceBetween(str,varargin)
%REPLACEBETWEEN Replace a substring specified by bounds with new text.
%   S = REPLACEBETWEEN(STR, START, END, TEXT)
%   S = REPLACEBETWEEN(STR, START_STR, END_STR, TEXT)
%   S = REPLACEBETWEEN(..., 'Boundaries', B)
%
%   See also REPLACEBETWEEN, TALL/STRING.

%   Copyright 2016 The MathWorks, Inc.

narginchk(4,inf);

% First input must be tall string. Rest must not be.
checkIsTall(upper(mfilename),1,str);
str = tall.validateType(str, mfilename, {'string'}, 1);
checkNotTall(upper(mfilename), 1, varargin{:});

s = elementfun(@(x) replaceBetween(x, varargin{:}), str);

% size and type are preserved
s.Adaptor = str.Adaptor;
end