我需要将句子中的所有字母替换为*(星号)。
我的代码是
var password='hello world';
password.replace(/\S/g, '*');
所有字母都被替换但不是空格。 怎么能被替换呢?
答案 0 :(得分:5)
\s
将匹配空格
\S
(大写S)将匹配所有空间
.
将匹配每个字符
所以要替换每个角色:
password.replace(/./g, '*');
答案 1 :(得分:1)
怎么样?
password.replace(/[a-zA-Z|\s]/g, '*');
这匹配字母和空格,但如果您处理所有字符,请使用其他答案。虽然如果能达到你想要的目的,甚至可以更好地使用“密码”类型的输入。
答案 2 :(得分:0)
将您的代码更改为:
var password='hello world';
password=password.replace(/[\S ]/g, '*');
此处经过测试和说明:http://jsfiddle.net/HSP2P/