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 Comment

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

Sign in to comment.

 Accepted Answer

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 Comment

Pete sherer
Pete sherer on 26 Aug 2022
Moved: Rik on 26 Aug 2022
Thanks very much for your suggestions

Sign in to comment.

More Answers (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"

Categories

Products

Release

R2022a

Tags

Asked:

on 25 Aug 2022

Moved:

Rik
on 26 Aug 2022

Community Treasure Hunt

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

Start Hunting!