string choppping
Mostrar comentarios más antiguos
Is there a way to chop off part f a sting after a certain set of characters?
If I use strtok( ) It seems to only look at the first character in the deliminter. Is there a way to make the command look at a certain string as a delimiter rather than a char?
Thanks
2 comentarios
William
el 20 de Jun. de 2011
Walter Roberson
el 20 de Jun. de 2011
Initialize with newstring = '';
Respuesta aceptada
Más respuestas (6)
Walter Roberson
el 17 de Jun. de 2011
1 voto
As you are chopping, you could use strfind to get the index (watch out for multiple occurrences) and then use straight indexing.
Fangjun Jiang
el 17 de Jun. de 2011
help strrep
help regexp
help regexprep
If you provide an example, many expert would be eager to try their regular expression skills.
Andrew Newell
el 17 de Jun. de 2011
token = strtok(str, delimiter)
2 comentarios
Walter Roberson
el 17 de Jun. de 2011
Nope. "If the delimiter input specifies more than one character, MATLAB treats each character as a separate delimiter; it does not treat the multiple characters as a delimiting string"
Andrew Newell
el 17 de Jun. de 2011
How dare MATLAB conflict with my personal reality? However, the source code for STRTOK would make a good starting point for creating a function that handles longer delimiters.
William
el 20 de Jun. de 2011
0 votos
1 comentario
Fangjun Jiang
el 20 de Jun. de 2011
You shall explain what is your need for the "chopping". Giving a path string and get the lowest folder name? If that is the case, fileparts() would be the best. This outloc is just an example, right? There are many ways to do it. For example:
regexprep(outloc,'.+\\','')
Gerd
el 20 de Jun. de 2011
Hi William,
if you use
str = outloc(strfind(outloc,'\MATLAB'):end)
you will get
str = \MATLAB
Gerd
William
el 21 de Jun. de 2011
0 votos
1 comentario
Fangjun Jiang
el 21 de Jun. de 2011
Bill, would newstring=regexprep(stringinput,[pat,'.*'],'') work for your task?
Categorías
Más información sobre String Parsing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!