我现在正在尝试以下操作:
function isNum = isItANum(string)
isNum = isempty(str2num(string))
end
问题是如果我有一个日期'1998/34/2',我希望我的功能说不。
我现在正在尝试以下操作:
function isNum = isItANum(string)
isNum = isempty(str2num(string))
end
问题是如果我有一个日期'1998/34/2',我希望我的功能说不。
来自help str2num
:
*Caution:* As `str2num' uses the `eval' function to do the
conversion, `str2num' will execute any code contained in the
string S. Use `str2double' instead if you want to avoid the use
of `eval'.
See also: str2double, eval
看起来你可以用~isnan(str2double(string))
执行一个循环,以便将字符串拆分为单个字符,如果任何字符失败,则返回 0。