如何在flutter中隐藏星号格式的电话号码的半位?

Shr*_*rma 2 phone-number dart flutter

我想隐藏电话号码的最后 7 位数字,如下图所示。

在此输入图像描述

Shr*_*rma 6

这里我自己解决了

String number="=+911234567890"

String newNumber=number;

String replaceCharAt(String oldString, int index, String newChar) {
       return oldString.substring(0, index) + newChar + oldString.substring(index + 1);
     }


   for(int i=6; i<number.length;i++){
         newNumber = replaceCharAt(newNumber, i, "*") ; 
         print("PHONE_NUMBER_LOOP:$newNumber");

    }

   print("FinalNumber:$newNumber");

Run Code Online (Sandbox Code Playgroud)


Abi*_*san 5

我在 flutter of dart 中找到了解决方案

对于邮件

"example@gmail.com".replaceRange(
                                  0,
                                  "example@gmail.com"
                                          .indexOf("@") -
                                      3,
                                  "****")
Run Code Online (Sandbox Code Playgroud)

它会显示这样的结果 - **** ple@gmail.com

对于电话号码

"01716422666".replaceRange(3, 8,"*****")
Run Code Online (Sandbox Code Playgroud)

它将显示这样的结果 - 017*****666

这是我自己的输出

在此输入图像描述