从erlang中的字符串中提取整数

nab*_*aib 4 erlang

我在erlang中有这个变量Code,其值为"T00059"

我想从Code中提取这个值59

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

  NewCode=string:substr(Code, 2, length(Code)),
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何在第一个整数非空之前消除第一个零

意味着我们如何提取 "59"

例如,如果我有这个值"Z00887",我应该在最后这个值887

tow*_*tow 9

你可以简单地做(从交互式erl会话输出):

1> Code = "Z00887",
1> {NewCode, _Rest} = string:to_integer(string:substr(Code, 2, length(Code))),
1> NewCode.
887
Run Code Online (Sandbox Code Playgroud)

(我在erlang使用循环测试的答案详细介绍了相同的问题)