Get values within string with special characters
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all,
I have a column of strings such as these. My desired output will be two columns for each respective set of numbers
"
*58477$265#"
It's newline, new line and an asterisk. I am trying to get both sets of numbers (between *..$ and $..#). I could not get sscanf or extractAfter to work for this case. Any suggestions?
5 comentarios
Walter Roberson
el 12 de Abr. de 2023
Note: textscan() can only handle a string scalar or a character vector (not a character array), so it cannot directly be used in this situation, at least not without looping or arrayfun()... though you could potentially join() the strings to make one long string that you could process with textscan()
per isakson
el 12 de Abr. de 2023
One more hint
str = sprintf("\n\n*58477$265#"); % sample data
extractBetween( str, "*", "$" )
extractBetween( str, "$", "#" )
and it's nothing wrong with loops if your column isn't HUGE and execution time becomes a problem.
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!