Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何格式化列中显示的数据_Javascript - Fatal编程技术网

Javascript 如何格式化列中显示的数据

Javascript 如何格式化列中显示的数据,javascript,Javascript,我试图找到是否有任何javascript来格式化字符串以供显示,因此对于考试“1234”-或长度超过2的任何字符串-将变成12**我知道有一个替换方法,但不确定这将如何工作。欢迎任何建议。非常感谢假设您想屏蔽相同数量的字符,您可以复制*长度-2次并附加原始字符串的前2个字符 var str = "123456"; var numCharsToKeep = 2; if (str.length > numCharsToKeep) str = str.substr(0, numChar

我试图找到是否有任何javascript来格式化字符串以供显示,因此对于考试“1234”-或长度超过2的任何字符串-将变成12**我知道有一个替换方法,但不确定这将如何工作。欢迎任何建议。非常感谢

假设您想屏蔽相同数量的字符,您可以复制*
长度-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的),然后将数组连接到一个字符串,并使用
*
作为分隔符,用“*”分隔所有空元素。