我想做的是例如:
var variable = "Hello"
变为
*****
即每个字母都用星号代替。在JS请。
答案 0 :(得分:0)
通过数组
重复*
输入的长度
> var variable = "Hello"
> Array(variable.length + 1).join("*");
> "*****"
答案 1 :(得分:0)
试试这可能对你有帮助..
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/[^abc]/g, "*");
document.getElementById("demo").innerHTML = res;
}

<!DOCTYPE html>
<html>
<body>
<p>Click the button to replace "Hello" with "*****" </p>
<p id="demo">Hello</p>
<button onclick="myFunction()">Try it</button>
</body>
</html>
&#13;
答案 2 :(得分:0)
This回答可能会有所帮助。
您可以使用包含与初始字符串一样多的字符的新字符串更新字符串:
var str = "Hello World!";
var my_char = "*";
str = Array(str.length+1).join(my_char);
答案 3 :(得分:0)
将ES6答案添加到ES5答案:
var foo = "Hello";
var bar = "*".repeat(foo.length);
请参阅: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat