3

我需要将句子中的所有字母替换为 *(星号)。

我的代码是

var password='hello world';
password.replace(/\S/g, '*');

所有的字母都被替换了,但空间没有。怎么也能换?

4

3 回答 3

5

\s将匹配空格

\S(大写 S)将匹配除空格之外的所有内容

.将匹配每个字符

所以要替换每个字符:

password.replace(/./g, '*');
于 2012-12-22T17:35:47.373 回答
1

关于什么

password.replace(/[a-zA-Z|\s]/g, '*');

这匹配字母和空格,但如果您输入所有字符,则使用其他答案。虽然更好地使用“密码”类型的输入,如果这样可以实现您想要做的事情。

于 2012-12-22T17:38:01.060 回答
0

将您的代码更改为:

var password='hello world';
password=password.replace(/[\S ]/g, '*');

在这里测试和说明:http: //jsfiddle.net/HSP2P/

于 2012-12-22T17:38:53.603 回答