string choppping
Afficher commentaires plus anciens
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 commentaires
William
le 20 Juin 2011
Walter Roberson
le 20 Juin 2011
Initialize with newstring = '';
Réponse acceptée
Plus de réponses (6)
Walter Roberson
le 17 Juin 2011
1 vote
As you are chopping, you could use strfind to get the index (watch out for multiple occurrences) and then use straight indexing.
Fangjun Jiang
le 17 Juin 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
le 17 Juin 2011
token = strtok(str, delimiter)
2 commentaires
Walter Roberson
le 17 Juin 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
le 17 Juin 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
le 20 Juin 2011
0 votes
1 commentaire
Fangjun Jiang
le 20 Juin 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
le 20 Juin 2011
Hi William,
if you use
str = outloc(strfind(outloc,'\MATLAB'):end)
you will get
str = \MATLAB
Gerd
William
le 21 Juin 2011
0 votes
1 commentaire
Fangjun Jiang
le 21 Juin 2011
Bill, would newstring=regexprep(stringinput,[pat,'.*'],'') work for your task?
Catégories
En savoir plus sur String Parsing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!