我这里用了两个办法 任君使用
data() {
return {
list: [
{
name: "吕小小",
age: 20,
fon: "17838470908",
sfz: "450901192903102036",
},
{
name: "吕大大",
age: 20,
fon: "17838470907",
sfz: "470901192903102036",
},
],
};
},
mingzi() {
// 利用正则
var reg = /(?<=.)./g;
for (var i = 0; i < this.list.length; i++) {
// 直接替换
this.list[i].name = this.list[i].name.replace(reg, "*");
//手机号
this.list[i].fon =
this.list[i].fon.substr(0, 3) + "****" + this.list[i].fon.substr(7);
this.list[i].sfz =
this.list[i].sfz.substr(0, 3) +
"***********" +
this.list[i].sfz.substr(14);
console.log(this.list[i].name, this.list[i].fon, this.list[i].sfz); //
}
let aa = "吕小姑得我";
// 得到第一个字
let w = aa.slice(0, 1);
let aaleb = aa.length;
// 根据名字的长度累减 --
for (var i = 0; i < aaleb--; i++) {
// 再次拼接
w += "*";
}
// 最后输出
console.log(w);
},
想要那个都行 感觉第一个更加贴合实际(自我感觉)