JavaScript js replaceAll() 方法

JavaScript replaceAll()方法,利用js replace结合正则贪婪匹配特性实现js replaceAll替换功能。

js replace all 正则斜杠替换

--js-*'a/b/c/d/e'.replace(/\//g,'_');

//"a_b_c_d_e"

js replaceAll 文本全替换

'good morning'.replace(/oo/g,'o');

//"god morning"

js 正则替换非数字

'a/b/c738.39828#@323I2'.replace(/\D/g,'');

//"738398283232"

jQuery replaceAll 通过继承扩展对象操作

$.fn.extend({replaceAll:function(a,b){
    return $(this).val().replace(/a/g,b);
}});

示例:

--markup--<html>
<head>

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

</head><body>
<script>
$.fn.extend({replaceAll:function(a,b){
    return $(this).val().replace(/a/g,b);
}});

$(document).ready(function(){
    $("#input").blur(function(){
        var res = $("#input").replaceAll('aa','ddd')
        alert(res);
    });
});

</script>
<input type="text" id="input">
</body>
</html>