文中のすべての文字を*(アスタリスク)に置き換える必要があります。
私のコードは
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/