js replaceAll方法 - JavaScript

利用js replace结合正则表达式贪婪匹配实现replaceAll功能。

replace all 斜杠

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

//"a_b_c_d_e"

replaceAll 文本

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

//"god morning"

替换非数字

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

//"738398283232"

jQuery replaceAll 扩展:

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

示例:

<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>