Javascript 如何显示任何输入数字的最后四位数字,用一串星星遮住其余数字?
我写了一个程序,用一串星星遮住任何输入数字的第一个数字,只显示最后四个数字。我希望我的输出类似于交易凭证,只打印客户信用卡的最后四位数字,用一些星星遮住第一位数字。 我下面的程序只打印最后四个,忽略了星星。我如何解决这个问题Javascript 如何显示任何输入数字的最后四位数字,用一串星星遮住其余数字?,javascript,Javascript,我写了一个程序,用一串星星遮住任何输入数字的第一个数字,只显示最后四个数字。我希望我的输出类似于交易凭证,只打印客户信用卡的最后四位数字,用一些星星遮住第一位数字。 我下面的程序只打印最后四个,忽略了星星。我如何解决这个问题 函数pad函数(编号){ 让字符串=字符串(数字) 设sliced=string.slice(-4); 让掩码=字符串(切片).padStart(number.length,“*”) 返回掩码; } 日志(padFunction(653214987525))生成星号填充时
函数pad函数(编号){
让字符串=字符串(数字)
设sliced=string.slice(-4);
让掩码=字符串(切片).padStart(number.length,“*”)
返回掩码;
}
日志(padFunction(653214987525))
生成星号填充时,您唯一的问题是指string.length
,而不是number.length
函数pad函数(编号){
让字符串=字符串(数字)
设sliced=string.slice(-4);
让mask=String(切片).padStart(String.length,“*”)
返回掩码;
}
日志(padFunction(653214987525))
我想指出,sliced
将是一个字符串,因此在填充它之前不需要创建字符串。而且String.padStart
没有得到很好的支持,String.repeat
有更好的支持,但仍然不是很好。