delete an element from string

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.

 Respuesta aceptada

DGM
DGM el 21 de Mayo de 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 comentarios

Mahdi Hayati
Mahdi Hayati el 21 de Mayo de 2022
Thank you DGM for both.
or
str = ["a" "b" "c"];
str(str=="b") = []
str = 1×2 string array
"a" "c"

Iniciar sesión para comentar.

Más respuestas (1)

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

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Preguntada:

el 21 de Mayo de 2022

Respondida:

el 6 de Jul. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by