【问题标题】:jQuery find and replace with key value arraysjQuery 查找和替换键值数组
【发布时间】:2014-01-26 02:30:37
【问题描述】:

找到此代码用于查找和替换

var f = ['Rd','St','Ave'];
var r = ['Road','Street','Avenue'];

var re = $.map(f, function(v,i) {
return new RegExp('\\b' + v + '\\b', 'g');
});

jQuery('#colCenterAddress').val(function(i,val) {
$.each(f,function(i,v) {
    val = val.replace(re[i],r[i]);
});
return val;
});

jQuery find and replace with arrays 谢谢 https://stackoverflow.com/users/1106925/squint

它真的很棒,但我想重构使用键值数组

var fr ={ 
 "Rd" : "road",
 "St" : "Street",
 "Ave" : "Avenue",
 };

jQuery 新手,任何帮助都会很棒

【问题讨论】:

    标签: jquery arrays replace


    【解决方案1】:

    试试

    var re = $.map(fr, function (v, k) {
        return {
            regex: new RegExp('\\b' + k + '\\b', 'g'),
            value: v
        };
    });
    jQuery('#colCenterAddress').val(function (i, val) {
        $.each(re, function (i, obj) {
            val = val.replace(obj.regex, obj.value);
        });
        return val;
    });
    

    演示:Fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2019-02-07
      • 1970-01-01
      • 2012-07-09
      • 2021-06-01
      • 2016-03-04
      • 2011-07-25
      • 2012-02-12
      相关资源
      最近更新 更多