


IMPLODE Joins strings with delimiter in between.
IMPLODE(PIECES,DELIMITER) returns a string containing all the
strings in PIECES joined with the DELIMITER string in between.
Input arguments:
PIECES - the pieces of string to join (cell array), each cell is a piece
DELIMITER - the delimiter string to put between the pieces (string)
Output arguments:
STRING - all the pieces joined with the delimiter in between (string)
Example:
PIECES = {'ab','c','d','e fgh'}
DELIMITER = '->'
STRING = IMPLODE(PIECES,DELIMITER)
STRING = ab->c->d->e fgh
See also EXPLODE, STRCAT
Created: Sara Silva (sara@itqb.unl.pt) - 2002.08.25

0001 function string=implode(pieces,delimiter) 0002 %IMPLODE Joins strings with delimiter in between. 0003 % IMPLODE(PIECES,DELIMITER) returns a string containing all the 0004 % strings in PIECES joined with the DELIMITER string in between. 0005 % 0006 % Input arguments: 0007 % PIECES - the pieces of string to join (cell array), each cell is a piece 0008 % DELIMITER - the delimiter string to put between the pieces (string) 0009 % Output arguments: 0010 % STRING - all the pieces joined with the delimiter in between (string) 0011 % 0012 % Example: 0013 % PIECES = {'ab','c','d','e fgh'} 0014 % DELIMITER = '->' 0015 % STRING = IMPLODE(PIECES,DELIMITER) 0016 % STRING = ab->c->d->e fgh 0017 % 0018 % See also EXPLODE, STRCAT 0019 % 0020 % Created: Sara Silva (sara@itqb.unl.pt) - 2002.08.25 0021 0022 if isempty(pieces) % no pieces to join, return empty string 0023 string=''; 0024 0025 else % no need for delimiters yet, so far there's only one piece 0026 string=pieces{1}; 0027 end 0028 0029 l=length(pieces); 0030 p=1; 0031 while p<l % more than one piece to join with the delimiter, the interesting case 0032 p=p+1; 0033 string=strcat(string,delimiter,pieces{p}); 0034 end