How to get the 0-N number after pod-name in statusfulset deployment mode

Asking for help? Comment out what you need so we can get more information to help you!
Hello,I have a question to ask you. When I deploy a zookeeper cluster, how can I directly obtain the 0-N value behind the pod-name through the environment variables in the yaml file, for example:
I deployed a zookeeper cluster in statefuleset mode. Their pod names are zookeeper-0, zookeeper-1 and zookeeper-2. How do I get the three numbers 0, 1 and 2 in each container?

The following is how to write environment variables in my yaml file

      env:
        - name: ZOO_SERVER_ID
          value: $(sub "$(hostname)" "zookeeper-")
          valueFrom:
            fieldRef:
              fieldPath: metadata.labels['statefulset.kubernetes.io/pod-name']

I found that I can only get the pod-name. Here is how I got it. Can anyone help me find out how to get the number?

Cluster information:

Kubernetes version: 1.18
Cloud being used: (put bare-metal if not on a public cloud) bare metal
Installation method: kubeadm
Host OS: centos7
docker and version: 19.03

You can format your yaml by highlighting it and pressing Ctrl-Shift-C, it will make your output easier to read.