如何从Erlang中的字符串中提取整数?

如何从Erlang中的字符串中提取整数?,erlang,Erlang,我在erlang中有一个变量Code,它的值为“T00059” 我想从code中提取此值59 我尝试使用此代码提取此值“00059” NewCode=string:substr(代码,2,长度(代码)), 现在我想知道如何在第一个整数不为null之前消除第一个零。我的意思是我们如何提取“59” 例如,如果我有这个值“Z00887”,我应该在最后一个值中有这个值887,您可以简单地执行(从交互式erl会话输出): (我在中的回答更详细地介绍了同一问题)此代码将跳过起始零。如果要保存它们,请将$1

我在erlang中有一个变量Code,它的值为“T00059”

我想从code中提取此值
59

我尝试使用此代码提取此值
“00059”

NewCode=string:substr(代码,2,长度(代码)),
现在我想知道如何在第一个整数不为null之前消除第一个零。我的意思是我们如何提取
“59”

例如,如果我有这个值
“Z00887”
,我应该在最后一个值中有这个值
887

,您可以简单地执行(从交互式
erl
会话输出):


(我在中的回答更详细地介绍了同一问题)

此代码将跳过起始零。如果要保存它们,请将
$1
更改为
$0

extract_integer([]) -> [];
extract_integer([H|T]) when (H >= $1) and (H =< $9) -> [H] ++ T;
extract_integer([_H|T]) -> extract_integer(T).
extract_整数([])->[];
当(H>=$1)和(H=<$9)->[H]++T时,提取_整数([H | T]);
提取整数值([[u H | T])->提取整数值(T)。

你能解释一下吗?
extract_integer([]) -> [];
extract_integer([H|T]) when (H >= $1) and (H =< $9) -> [H] ++ T;
extract_integer([_H|T]) -> extract_integer(T).