Azzera filtri
Azzera filtri

How to find a first letter in a string?

85 visualizzazioni (ultimi 30 giorni)
Mark Golberg
Mark Golberg il 29 Mar 2017
Modificato: Stephen23 il 29 Mar 2017
Hello,
I have the following string:
str = '2017-03-28_155051 - JoaquinLR_600fps_ForeheadChestWrist_5minRest';
I would like automatically extract from that string the name, which is JoaquinLR
what would be the best way to do it?
I was thinking maybe I'll find the first letter after space?

Risposta accettata

Jan
Jan il 29 Mar 2017
Modificato: Jan il 29 Mar 2017
str = '2017-03-28_155051 - JoaquinLR_600fps_ForeheadChestWrist_5minRest';
idx = find(isletter(str), 1);
name = strtok(str(idx:end), '_');

Più risposte (1)

Stephen23
Stephen23 il 29 Mar 2017
Modificato: Stephen23 il 29 Mar 2017
This is easy with regexp or regexpi:
>> str = '2017-03-28_155051 - JoaquinLR_600fps_ForeheadChestWrist_5minRest';
>> regexpi(str,'[a-z]+','match','once')
ans = JoaquinLR

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by