我试图找到是否有任何javascript格式化字符串进行显示,所以对于考试“1234” - 或任何长度为2的字符串将变为12 **我知道有一个替换方法但不知道这是怎么回事会工作。欢迎任何建议。非常感谢
答案 0 :(得分:2)
假设您想掩盖相同数量的字符,您可以复制 * length - 2
次&附加原始字符串的前2个字符;
var str = "123456";
var numCharsToKeep = 2;
if (str.length > numCharsToKeep)
str = str.substr(0, numCharsToKeep) + Array(str.length - numCharsToKeep + 1).join("*")
== "12******"