how to join 3 strings into single string?

조회 수: 2 (최근 30일)
chocho
chocho 2017년 4월 2일
댓글: chocho 2017년 4월 2일
I have a cell array [1*3 cell] Example Tcgh A6 1214 and i want to join them by put '-' in between and get Tcgh-A6-1214
i tried strcat and strjoin but doesn't work with me! Thanks

채택된 답변

Stephen23
Stephen23 2017년 4월 2일
편집: Stephen23 2017년 4월 2일
No ugly and inefficient loop is required:
>> C = {'Tcgh','A6','1214'};
>> out = sprintf('-%s',C{:});
>> out(2:end)
ans =
Tcgh-A6-1214
  댓글 수: 6
chocho
chocho 2017년 4월 2일
Many Thanks @Stephen Cobeldick but i'm trying to avoid cellfun and prefer to use for loop for future use.
chocho
chocho 2017년 4월 2일
@Stephen Cobeldick yes, you helped me a lot Thank you sooooo much

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Nicolaie Popescu-Bodorin
Nicolaie Popescu-Bodorin 2017년 4월 2일
res = strCell{1};
for k=2:length(strCell),
res=[res '-' strCell{k}];
end;
disp(res);
  댓글 수: 1
Stephen23
Stephen23 2017년 4월 2일
This expands the output res on each iteration, which is not efficient:
See my answer for a simpler and more efficient solution that does not use a loop.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by