How can I check if it is a string?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Berkin Tan
el 3 de En. de 2022
Comentada: Berkin Tan
el 5 de En. de 2022
x = str2double(get(handles.demandValue,'String'));
y = str2double(get(handles.generationValue,'String'));
z = x - y;
set(handles.generationBUS2,'String',num2str(z));
tf = isString(x)
if tf == 1
f = errordlg('Dont write anything except number!','Error!');
return
end
Hi,
I have created a small GUIDE project on my own and I want to check if the user input contains any words and stop the execution. I have tried to write the tf = isStringpart but the tf always returns 0. x and y variables are created on static text.
Thanks.
2 comentarios
Matt J
el 3 de En. de 2022
Because x is the output of str2double(), you know it will always be a double, and therefore it will never be a string.
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 3 de En. de 2022
Try the lettersPattern() function:
pat = lettersPattern creates a pattern that matches text composed of one or more of letters. lettersPattern is Unicode tolerant.
or digitsPattern():
pat = digitsPattern creates a pattern that matches text composed of one or more digit characters. digitsPattern is Unicode tolerant.
Using those (there are other pattern functions by the way), you can determine whether the user entered letters, numerical digits, or a combination of them into the edit text box.
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!