gpt4 book ai didi

jQuery 查找并替换为数组

转载 作者:行者123 更新时间:2023-12-03 22:36:59 26 4
gpt4 key购买 nike

我需要搜索输入值中的所有街道缩写并替换为适当的后缀。这是我到目前为止所拥有的:

jQuery('#colCenterAddress').val(function(i,val) {
var f = ['Rd','St','Ave'];
var r = ['Road','Street','Avenue'];
return val.replace(f,r);
});

想法?

最佳答案

您需要迭代 f 数组,并分别尝试每个替换。

jQuery('#colCenterAddress').val(function(i,val) {
var f = ['Rd','St','Ave'];
var r = ['Road','Street','Avenue'];
$.each(f,function(i,v) {
val = val.replace(new RegExp('\\b' + v + '\\b', 'g'),r[i]);
});
return val;
});

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

<小时/>

如果这是您要定期执行的操作,您可能需要存储数组,甚至创建具有预制正则表达式的第三个数组。

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;
});

演示: http://jsfiddle.net/vRTNt/1/

关于jQuery 查找并替换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com