1

我想从现有字符串生成一个新字符串。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';
}

对不起,我的解释不好,

4

2 回答 2

7

使用正则表达式

alert(word.replace(/[^ ]/g, '*'));
于 2012-11-27T16:18:48.297 回答
1

使用replace()和正则表达式。

var str=word.replace(/[^ ]/g, '*');
于 2012-11-27T16:20:30.213 回答