How to remove numbers between specific symbols in text array?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Joseba Moreno
am 14 Feb. 2019
Bearbeitet: madhan ravi
am 14 Feb. 2019
Hello everyone,
I have a question regarding how to modify a text array in Matlab which contains numbers between two "_" symbols. Here some examples:
- If the string has the following structure: "Gas_1_O2" I expect the following result: "Gas_O2". This should work for every number between two "_" symbols.
- If the string has another structure nothing should happen (e.g. "Time" or "Flow_Fluidization").
The text string will later on be used for renaming a table.
I tried with the function extractBetween but it did not worked as I expected.
Thanks for your support.
Best,
Joseba
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 14 Feb. 2019
a="Gas_1_O2";
regexprep(a,'\_\d*.?\d*\_','_')
5 Kommentare
Stephen23
am 14 Feb. 2019
"The code was put keeping only numbers (including decimals)..."
Remember that . by itself matches all characters, not just the decimal point / period chraacter.
madhan ravi
am 14 Feb. 2019
Bearbeitet: madhan ravi
am 14 Feb. 2019
True Stephen that‘s why I used [\.] to preserve dot character in the latter comment.
Weitere Antworten (2)
Rik
am 14 Feb. 2019
You can use regular expressions for this task:
str1='Gas_1_O2';
str2='Flow_Fluidization';
regexprep(str1,'_[0-9]*_','_')
regexprep(str2,'_[0-9]*_','_')
0 Kommentare
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!