Mercurial > hg > human-echolocation
view private/EDB1strpend.m @ 18:2d5f50205527 jabuilder_int tip
Escape the trailing backslash as well
author | Chris Cannam |
---|---|
date | Tue, 30 Sep 2014 16:23:00 +0100 |
parents | 90220f7249fc |
children |
line wrap: on
line source
function Filenameout = EDB1strpend(Filenamein,striptext) % EDB1strpend - Removes a specified ending from a filename. % First, any extension is removed. % % Input parameters: % Filenemain A text string with the filename % stripext A text string with the ending that should % be removed. % % Output parameters: % Filenameout A text string with the extension-stripped filename % % Uses no special functions % % ---------------------------------------------------------------------------------------------- % This file is part of the Edge Diffraction Toolbox by Peter Svensson. % % The Edge Diffraction Toolbox is free software: you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by the Free Software % Foundation, either version 3 of the License, or (at your option) any later version. % % The Edge Diffraction Toolbox is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS % FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. % % You should have received a copy of the GNU General Public License along with the % Edge Diffraction Toolbox. If not, see <http://www.gnu.org/licenses/>. % ---------------------------------------------------------------------------------------------- % Peter Svensson (svensson@iet.ntnu.no) 20100812 [Filepath,Filenameout,temp1] = fileparts(Filenamein); if ~isempty(Filepath) Filenameout = [Filepath,filesep,Filenameout]; end str1 = lower(Filenameout); str2 = lower(striptext); n1 = length(str1); n2 = length(str2); if n1 >= n2 if str1(n1-n2+1:n1) == str2 Filenameout = Filenameout(1:n1-n2); end end