Javascript 如何格式化列中显示的数据
我试图找到是否有任何javascript来格式化字符串以供显示,因此对于考试“1234”-或长度超过2的任何字符串-将变成12**我知道有一个替换方法,但不确定这将如何工作。欢迎任何建议。非常感谢假设您想屏蔽相同数量的字符,您可以复制*Javascript 如何格式化列中显示的数据,javascript,Javascript,我试图找到是否有任何javascript来格式化字符串以供显示,因此对于考试“1234”-或长度超过2的任何字符串-将变成12**我知道有一个替换方法,但不确定这将如何工作。欢迎任何建议。非常感谢假设您想屏蔽相同数量的字符,您可以复制*长度-2次并附加原始字符串的前2个字符 var str = "123456"; var numCharsToKeep = 2; if (str.length > numCharsToKeep) str = str.substr(0, numChar
长度-2次
并附加原始字符串的前2个字符
var str = "123456";
var numCharsToKeep = 2;
if (str.length > numCharsToKeep)
str = str.substr(0, numCharsToKeep) + Array(str.length - numCharsToKeep + 1).join("*")
== "12******"
快速问题我假设它的数组函数将导致它复制“*”所需的时间量是
Array(str.length-numCharsToKeep+1)
使用[string length-2]空元素创建一个数组(我们+1
因为数组是基于0的),然后将数组连接到一个字符串,并使用*
作为分隔符,用“*”分隔所有空元素。