How to add letters to the end of words in a string.

조회 수: 16 (최근 30일)
Thom
Thom 2011년 11월 28일
답변: George Abrahams 2022년 12월 30일
I need to add a letter to the end of an array. I have a wordbank that's arranged in an array, and I need to add a letter to the end of every word in the array. How could I do it?
I have the wordbank and I need wordbank + 's', so basically an "s" added to every word in the bank.

채택된 답변

Matt Tearle
Matt Tearle 2011년 11월 28일
strcat(wordbank,'s')

추가 답변 (2개)

Walter Roberson
Walter Roberson 2011년 11월 28일
Making guesses about what kind of array it is based upon past postings, I am going to guess one of
cellfun(@(S) [S 's'], YourArray)
or, more likely,
structfun( @(F) cellfun(@(S) [S 's'], F, wordbank2 )

George Abrahams
George Abrahams 2022년 12월 30일
Old question, but for future reference, you can also do this using the plus operator and strings. The only downside is that the output will be a string array, even if the input is a cell array of character vectors.
% Input is string array. Output is string array.
wordbank = ["apple","banana","CHOCOLATE"];
wordbank + "s"
% ans = 1×3 string array
% "apples" "bananas" "CHOCOLATEs"
% Input is cell array of character vectors. Output is string array.
wordbank = {'apple','banana','CHOCOLATE'};
wordbank + "s"
% ans = 1×3 string array
% "apples" "bananas" "CHOCOLATEs"

카테고리

Help CenterFile Exchange에서 Data Types에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by