繁体   English   中英

Javascript - 替换字符串中的任何字符实例

[英]Javascript - Replacing any instance of character in a string

请使用以下字符串:

Lodder

我要做的是,确保以上是在keypress上写的任何替代品的结果。 可能的替代方案可能是这样的:

Lo a der
Lo [a] der
Lo .a der

替代方案总是基于字母a替换字符串中的第一个d

我到目前为止编写的代码:

$('#element').keyup(function(e) {

    var Lodder = this.value.replace(/Loader|Lo4der/g, 'Lodder');

    if (Lodder != this.value)
    {
        this.value = Lodder;
    }

});

正如您所看到的,它只取代了确切的替代方案,但是我试图通过检测更高级的替代方案来使其更具动态性。

是否有一个或多或少简单但强大的解决方案?

如果是这样,有人会指出我正确的方向吗?

使用.*? 非贪婪地匹配任意数量的字符。

value.replace(/\bLo.*?der\b/g, 'Lodder');

\\b称为单词边界,它在单词字符和非单词字符之间匹配( 反之亦然 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM