Add an element if string meets conditions
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
A = ["tennis", "pizza", "switch", "popcorn", "laptop", "cupboard"];
word = "lookie"
for i=1:length(A)
if xxxx
str = append(A,word)
end
end
My desired result would be for every word that starts with a 'p', append "lookie".
so the output would be
[tennis pizzalookie switch popcornlookie laptop cupboard]
How can I do this would a loop? I tried using startWith but when I set the condition, lookie is appended to all the words not just the ones I want.
0 Kommentare
Antworten (1)
Star Strider
am 26 Aug. 2020
Bearbeitet: Star Strider
am 26 Aug. 2020
This seems to be homework, however it’s nevertheless an interesting problem.
Try this:
A = ["tennis", "pizza", "switch", "popcorn", "laptop", "cupboard"];
word = "lookie";
Idx = startsWith(A, "p");
Out = A;
Out(Idx) = append(A(Idx),word)
producing:
Out =
1×6 string array
"tennis" "pizzalookie" "switch" "popcornlookie" "laptop" "cupboard"
This requires R2019b or later.
EDIT — Corrected typographical error.
2 Kommentare
Star Strider
am 26 Aug. 2020
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!