Concatenate string to string array in efficient way

조회 수: 5 (최근 30일)
Mate D
Mate D 2020년 5월 20일
댓글: Mate D 2020년 5월 20일
Hey,
Is there any efficient way to concatenate string to string array in such way that i get from this strings:
strStart = '_';
strMsgArray = {"Ab", "Ac", "Ad"};
strEnd = 'x_';
this result:
strMsgArray = {"_Abx_", "_Acx_","_Adx_"};
They way im doing it atm is with a for-loop, but its not very efficient if size(strMsgArray,2) is large
My approach:
for k=size(strMsgArray,2)
strMsgArray{k} = strjoin({strStart,strMsgArray{k},strEnd});
end
Afterwards I'm using it to check if any of this Expressions are in other string:
x = cellfun(@(X)~isempty(regexpi(cellFileslist{dat},X)),strMsgArray);

채택된 답변

Jeff Miller
Jeff Miller 2020년 5월 20일
strMsgArray = strcat(strStart,strMsgArray,strEnd)
  댓글 수: 1
Mate D
Mate D 2020년 5월 20일
Thanks :) Way more efficient! Thought strjoin and strcat act the same, thats why I did not used it.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by