string choppping
Ältere Kommentare anzeigen
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 Kommentare
William
am 20 Jun. 2011
Walter Roberson
am 20 Jun. 2011
Initialize with newstring = '';
Akzeptierte Antwort
Weitere Antworten (6)
Walter Roberson
am 17 Jun. 2011
1 Stimme
As you are chopping, you could use strfind to get the index (watch out for multiple occurrences) and then use straight indexing.
Fangjun Jiang
am 17 Jun. 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
am 17 Jun. 2011
token = strtok(str, delimiter)
2 Kommentare
Walter Roberson
am 17 Jun. 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
am 17 Jun. 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
am 20 Jun. 2011
0 Stimmen
1 Kommentar
Fangjun Jiang
am 20 Jun. 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
am 20 Jun. 2011
Hi William,
if you use
str = outloc(strfind(outloc,'\MATLAB'):end)
you will get
str = \MATLAB
Gerd
William
am 21 Jun. 2011
0 Stimmen
1 Kommentar
Fangjun Jiang
am 21 Jun. 2011
Bill, would newstring=regexprep(stringinput,[pat,'.*'],'') work for your task?
Kategorien
Mehr zu String Parsing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!