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

For example: 'sahdklsjf_sdfs' to 'sahdklsjf'

댓글 수: 2

The following is not working for me: source = mfilename(1:end-5) Why? But this works: source = mfilename source = source(1:end-5) Why?
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.

댓글을 달려면 로그인하십시오.

답변 (3개)

Thorsten
Thorsten 2015년 5월 26일
regexp('sahdklsjf_sdfs', '(^[a-zA-Z]*)', 'match')
Jos (10584)
Jos (10584) 2015년 5월 26일
Many options, including:
str = 'sahdklsjf_sdfs'
out1 = str(1:find([str '_']=='_',1,'first'))
Also take a look at TEXTSCAN

카테고리

질문:

2015년 5월 26일

답변:

2015년 5월 26일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by