Erlang:获取字符串的前n个字符

Jon*_*iel 1 erlang

我有信用卡号码,比方说5940043543536.出于安全考虑,我只想显示前四位数字.

如何在erlang中做到这一点?

Dog*_*ert 5

Erlang中的字符串只是一个整数列表,因此您可以使用lists:sublist/3:

1> String = "5940043543536".
"5940043543536"
2> lists:sublist(String, 1, 4).
"5940"
Run Code Online (Sandbox Code Playgroud)

请注意,position参数从1和不是0.

  • 谢谢!我对这个术语的熟悉程度仍然很弱。我很欣赏你的快速反应。 (2认同)