我正在尝试编写一个函数,将第一个单词后的所有字符转换为星号,
假设我有 MYFIRSTWORD MYSECONDWORD,我希望它在 Keyup 上转换为星号,但仅针对第二个单词,将其呈现为这样...
我的第一个字 ***
我一直在使用以下内容,它只转换每个字母,这可能吗?
$(this).val($(this).val().replace(/[^\s]/g, "*"));
最佳答案
我不确定是否可以使用单个正则表达式来完成此操作,但您可以这样做:
$("input").keyup(function() {
var i = this.value.indexOf(" ");
if (i > -1) {
this.value = this.value.substr(0, i)
+ this.value.substr(i).replace(/[\S]/g, "*");
}
});
关于javascript - 在 Javascript 中将字符转换为星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431047/