filter string in the string
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Liger
el 21 de Ag. de 2019
Comentada: Liger
el 28 de Ag. de 2019
Hello,
I am quietly new with matlab script.
I have a string as example.
str = 'this matlab is a good software, it is a version 9.4 which is equal to 2018a'
objective, I want to filter the number from that string ( so it is "9.4").
Note that I cannot see that number. All i want is to scan that number and show in my workspace.
so the scribt should read the text and identify the number of the version and show in my workspace.
I appreciate your help.
Regards,
LN
2 comentarios
Ted Shultz
el 21 de Ag. de 2019
Do you not want to also get '2018'? What rule would the code use to exclude this?
Adam
el 21 de Ag. de 2019
doc regexp
should help do this. It takes a bit of getting used to parameterising regular expressions though. There are likely simpler ways depending how robust you want it to be.
Respuesta aceptada
Stephan
el 21 de Ag. de 2019
Editada: Stephan
el 21 de Ag. de 2019
str = 'this matlab is a good software, it is a version 9.4 which is equal to 2018a'
str = char(str);
idx = find((uint8(str)>=48 & uint8(str)<=57) | uint8(str)==46 | uint8(str)==32);
res = split(string(str(idx))," ");
res(res=="")=[]
The second line makes sure that it also works with:
str = "this matlab is a good software, it is a version 9.4 which is equal to 2018a"
3 comentarios
Más respuestas (2)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!