Azzera filtri
Azzera filtri

checking character by for loop

4 visualizzazioni (ultimi 30 giorni)
Ugur Sahin
Ugur Sahin il 15 Apr 2020
Modificato: Walter Roberson il 17 Ago 2022
Hi guys,
I want to do that;
script = 'hi I am jo*hn' or ' hi I am jo3hn' (for=5per group)
(I have done for perfect string without noncharecter but I have to write version of that non-charecter entried. Program has to stop for loop when program see noncharacter.)
output=
Hiiam
Jo---
text='hi I am jo*hn'
for control=1:length(text1)
if text1(control) == '[^a-z]'
text1=text1(1:(control-1));
end
end
You do not have to edit printing section. I need only restrict text1 until program see a noncharacter.
  5 Commenti
Ugur Sahin
Ugur Sahin il 15 Apr 2020
yes bu I do not have to use isempty i guess ?
Walter Roberson
Walter Roberson il 15 Apr 2020
~ismember(text1(control), list_of_permitted_characters)

Accedi per commentare.

Risposte (1)

Swaroopa
Swaroopa il 17 Ago 2022
Modificato: Walter Roberson il 17 Ago 2022
You can use isLetter(A) function in the MATLAB.
text1='hi I am jo*hn'
for control=1:length(text1)
if isletter(text1(control))==0
if text1(control)~=' '
text=text1(1:(control-1));
break;
end
end
end
text1=text
Refer to the below documentation for more information:
Hope this helps.

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