我需要将句子中的所有字母都替换为*(星号)。
我的代码是
var password='hello world';
password.replace(/\S/g, '*');
所有的字母都会被替换,但空格不会。那怎么也能被取代呢?
发布于 2012-12-22 17:35:47
\s
将匹配空格
\S
(大写S)将匹配除空格以外的所有内容
.
将匹配每个字符
因此,要替换每个字符:
password.replace(/./g, '*');
发布于 2012-12-22 17:38:01
关于
password.replace(/[a-zA-Z|\s]/g, '*');
这与字母和空格匹配,但如果您处理所有字符,则使用另一个答案。不过,最好使用"password“类型的输入,如果这可以实现您想要做的事情的话。
发布于 2012-12-22 17:38:54
将您的代码更改为:
var password='hello world';
password=password.replace(/[\S ]/g, '*');
测试和图解如下:http://jsfiddle.net/HSP2P/
https://stackoverflow.com/questions/14005001
复制相似问题