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;
});
DEMO :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;
});
DEMO : 당신이 좋아하면http://jsfiddle.net/vRTNt/1/
PHP에서는 작동하지만 JavaScript에서는 작동하지 않습니다. –
이것은 replace의 유효한 javascript 호출이 아닙니다. 그것은 특히 국제화가 가능하지 않습니다. 쉽게 우회하는 클라이언트 측 작업입니다. 각 일치 앞에 공백이오고 단어가 아닌 문자가 이어지는 지 확인해야합니다. –