javascript - 在 Javascript 中将字符转换为星号

标签 javascript jquery

我正在尝试编写一个函数,将第一个单词后的所有字符转换为星号,

假设我有 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, "*");
    }
});

演示:http://jsfiddle.net/fc7ru/

关于javascript - 在 Javascript 中将字符转换为星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431047/

相关文章:

c# - 从字符串中删除 HTML

javascript - 在首页显示过滤后的内容而不是显示所有内容

用于在播放视频之前获取视频文件长度的 Javascript 或 jQuery

javascript - 调用 javascript 修改 React 表单上的选择元素

javascript - 如何将项目按顺序放入数组中?(javascript)

javascript - 如何在GridView中选择和检查DropDownList的变化?

javascript - Google Apps 脚本将脚本属性值存储为整数

javascript - Internet Explorer 8 原型(prototype)和 XMLHttpRequest

c# - 如何使用 Ajax 文件上传发送防伪 token ?

Jquery 的 on 方法出现问题