我需要将句子中的所有字母替换为 *(星号)。
我的代码是
var password='hello world';
password.replace(/\S/g, '*');
所有的字母都被替换了,但空间没有。怎么也能换?
我需要将句子中的所有字母替换为 *(星号)。
我的代码是
var password='hello world';
password.replace(/\S/g, '*');
所有的字母都被替换了,但空间没有。怎么也能换?
\s
将匹配空格
\S
(大写 S)将匹配除空格之外的所有内容
.
将匹配每个字符
所以要替换每个字符:
password.replace(/./g, '*');
关于什么
password.replace(/[a-zA-Z|\s]/g, '*');
这匹配字母和空格,但如果您输入所有字符,则使用其他答案。虽然更好地使用“密码”类型的输入,如果这样可以实现您想要做的事情。
将您的代码更改为:
var password='hello world';
password=password.replace(/[\S ]/g, '*');
在这里测试和说明:http: //jsfiddle.net/HSP2P/