How to remove additional comma from string?

tdat = ["t1,t2,t3", "d2,d3,d4,"]'
How can I remove the extra comma delimiter from string above so result is
tdat = ["t1,t2,t3", "d2,d3,d4"]'
Thanks

1 Commento

What have you tried? There are general purpose functions that can do this, as well as string specific functions.

Accedi per commentare.

 Risposta accettata

tdat = ["t1,t2,t3"; "d2,d3,d4,"]
tdat = 2×1 string array
"t1,t2,t3" "d2,d3,d4,"
tdat = regexprep(tdat,',+$','')
tdat = 2×1 string array
"t1,t2,t3" "d2,d3,d4"

1 Commento

Pete sherer
Pete sherer il 26 Ago 2022
Spostato: Rik il 26 Ago 2022
Thanks very much for your suggestions

Accedi per commentare.

Più risposte (1)

Try endsWith and extractBefore like this:
tdat = ["t1,t2,t3", "d2,d3,d4,"]'
tdat = 2×1 string array
"t1,t2,t3" "d2,d3,d4,"
for k = 1 : numel(tdat)
if endsWith(tdat(k), ',')
strLength = length(char(tdat(k)));
tdat(k) = extractBefore(tdat(k), strLength)
end
end
tdat = 2×1 string array
"t1,t2,t3" "d2,d3,d4"
tdat
tdat = 2×1 string array
"t1,t2,t3" "d2,d3,d4"

Categorie

Prodotti

Release

R2022a

Tag

Richiesto:

il 25 Ago 2022

Spostato:

Rik
il 26 Ago 2022

Community Treasure Hunt

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

Start Hunting!

Translated by