我想从现有字符串生成一个新字符串。javascript
在新生成的字符串中,除''(空格)外,所有字符都将由'*'表示。
例如,如果现有字符串是
“隐藏我”
然后新生成的字符串将是
"**** **"
我试过这样,但它不起作用。
function hiddenData()
{
var size = word.length;
for (var i = 0; i <= size; i++)
{
if (word[i] == ' ') {
hiddenStr[i] = ' ';
}
else
{
hiddenStr[i] = '_';
}
}
hiddenStr[i] = '\0';
}
很抱歉我的解释不好,
答案 0 :(得分:7)
使用正则表达式
alert(word.replace(/[^ ]/g, '*'));
答案 1 :(得分:1)
使用replace()
和正则表达式。
var str=word.replace(/[^ ]/g, '*');