'ab[c]' to this 'ab_c' ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ioannis Vourvachakis
am 6 Nov. 2021
Kommentiert: Ioannis Vourvachakis
am 6 Nov. 2021
How can I convert this 'ab[c]' to this 'ab_c' ?
The letters a,b,c are for the specific example.
In the position of c could be any letter.
2 Kommentare
Steven Lord
am 6 Nov. 2021
Bearbeitet: Steven Lord
am 6 Nov. 2021
Are you trying to change a char vector containing this literal text, or are you trying to change indexing into a variable to instead have numbered names for variables?
If the latter, can you define variables with numbered names like ab_1, ab_2, ab_3, ... ? Yes. Should you do this? Generally we recommend against it. See that page for alternatives you should use instead.
Akzeptierte Antwort
Image Analyst
am 6 Nov. 2021
Try this:
s = 'ab[c]'
s = strrep(s, '[', '_') % Replace [ with underline.
s = strrep(s, ']', '') % Replace ] with null.
3 Kommentare
Image Analyst
am 6 Nov. 2021
For a cell array, it's the same code:
s = {'ab[c]'; 'xy[z]'}
s = strrep(s, '[', '_') % Replace [ with underline.
s = strrep(s, ']', '') % Replace ] with null.
If this answers your question, maybe you can click the "Accept this answer" link, unless you want to wait for a better one.
Weitere Antworten (1)
Paul
am 6 Nov. 2021
C = { '10fthf[c]'
'10fthf[h]'
'10fthf[m]'
'10fthf[x]'}
cellstr(extractBefore(string(C),"[") + "_" + extractBefore(extractAfter(string(C),"["),2))
Siehe auch
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!