How to cut the end of a string which follows a special character?

2 views (last 30 days)
For example: 'sahdklsjf_sdfs' to 'sahdklsjf'
  2 Comments
Mr M.
Mr M. on 26 May 2015
The following is not working for me: source = mfilename(1:end-5) Why? But this works: source = mfilename source = source(1:end-5) Why?
David Young
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.

Sign in to comment.

Answers (3)

Jan
Jan on 26 May 2015
S = 'sahdklsjf_sdfs'
Part = strtok(S, '_');

Thorsten
Thorsten on 26 May 2015
regexp('sahdklsjf_sdfs', '(^[a-zA-Z]*)', 'match')

Jos (10584)
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

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!