आपको 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/
स्रोत
2012-01-16 14:38:43
यह PHP में काम करता है, लेकिन दुर्भाग्य से जावास्क्रिप्ट में नहीं। –
यह प्रतिस्थापित करने का एक वैध जावास्क्रिप्ट आमंत्रण नहीं है। यह विशेष रूप से अंतरराष्ट्रीय नहीं है। यह क्लाइंट साइड काम है, जिसे आसानी से घुमाया जाता है। आपको यह सुनिश्चित करने की ज़रूरत है कि प्रत्येक मैच व्हाइटस्पेस से पहले हो और एक गैर शब्द चरित्र द्वारा सफल हो। –