The following is not working for me: source = mfilename(1:end-5) Why? But this works: source = mfilename source = source(1:end-5) Why?
How to cut the end of a string which follows a special character?
2 views (last 30 days)
Show older comments
For example: 'sahdklsjf_sdfs' to 'sahdklsjf'
2 Comments
David Young
on 26 May 2015
mfilename is a function, so it can't be indexed. Assigning its result to a variable then gives you a string which can be indexed.
Answers (3)
Jos (10584)
on 26 May 2015
Many options, including:
str = 'sahdklsjf_sdfs'
out1 = str(1:find([str '_']=='_',1,'first'))
Also take a look at TEXTSCAN
0 Comments
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!