delete an element from string

64 Ansichten (letzte 30 Tage)
Mahdi Hayati
Mahdi Hayati am 21 Mai 2022
Beantwortet: ajay kumar am 6 Jul. 2022
hi
I have this string:
str = ["a" "b" "c"]
which gives:
"a" "b" "c"
how can I have this new string with the previouse one:
new_str = "a" "c"
in other words, I want to delete "b" completely.
I have tried erase but with that I will have:
"a" "" "c"
thanks in advance.

Akzeptierte Antwort

DGM
DGM am 21 Mai 2022
How do you intend to identify the thing you want to delete? Do you simply want to delete the second string in the array?
str = ["a" "b" "c"];
str(2) = []
str = 1×2 string array
"a" "c"
Or do you want to delete all (or the first) instance of the string "b" in the array?
str = ["a" "b" "c"];
idx = strcmp(str,"b");
str(idx) = []
str = 1×2 string array
"a" "c"
  2 Kommentare
Mahdi Hayati
Mahdi Hayati am 21 Mai 2022
Thank you DGM for both.
per isakson
per isakson am 21 Mai 2022
or
str = ["a" "b" "c"];
str(str=="b") = []
str = 1×2 string array
"a" "c"

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

ajay kumar
ajay kumar am 6 Jul. 2022
str = ["a" "b" "c"];
y= find(contains(str,"b"))
y = 2
str(y) = []
str = 1×2 string array
"a" "c"

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by