在JavaScript中,如何用单个字符替换字符串的所有字母?

时间:2015-03-19 11:43:42

标签: javascript

我想做的是例如:

var variable = "Hello"

变为

*****

即每个字母都用星号代替。在JS请。

4 个答案:

答案 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;
&#13;
&#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