मेरे पास निम्न स्ट्रिंग है: http://www.website.com?a=111&b=2222&d=3333 मैं इस स्ट्रिंग को कैसे ले सकता हूं और 4444 के साथ b पैरामीटर मान को अपडेट कर सकता हूं?

1
amateur 30 अगस्त 2011, 19:58

3 जवाब

सबसे बढ़िया उत्तर

String.replace(/b=([^&]*)/, "b=4444")

1
Blazemonger 30 अगस्त 2011, 20:40
यह "बी = 2222" को 4444 से बदल देगा - जो वह नहीं चाहता है।
 – 
Aleks G
30 अगस्त 2011, 20:03
3
ये गलत है। यह b= भाग को भी बदल देगा इसलिए प्रतिस्थापन b=4444 होना चाहिए।
 – 
6502
30 अगस्त 2011, 20:03
आह, बिल्कुल। मैंने अपनी किताब को गलत तरीके से पढ़ा। ठीक किया गया। (इससे कोई फर्क नहीं पड़ता कि मैं कितनी बार उनका उपयोग करता हूं, मुझे कभी भी रेगुलर एक्सप्रेशन की जानकारी नहीं होती है।)
 – 
Blazemonger
30 अगस्त 2011, 20:39
धन्यवाद लेकिन जब मैं इसे JSHint के माध्यम से चलाता हूं तो मुझे "असुरक्षित '^'" त्रुटि मिलती है - मैं इसे कैसे ठीक कर सकता हूं?
 – 
amateur
30 अगस्त 2011, 20:49
मैंने वह त्रुटि नहीं देखी। शायद यह चाहता है कि आप & को \& से बदल दें?
 – 
Blazemonger
30 अगस्त 2011, 20:52
var str = 'http://www.website.com?a=111&b=2222&d=3333';
str.replace(/([&\?]b=\d+/,"$1b=4444")
3
Aleks G 30 अगस्त 2011, 20:36
क्या होगा यदि यह क्वेरीस्ट्रिंग में पहला चर है?
 – 
Thomas Clayson
30 अगस्त 2011, 20:13
var myString = "http://www.website.com?a=111&b=2222&d=3333".replace("b=2222","b=4444")
-1
Diodeus - James MacFarlane 30 अगस्त 2011, 20:00
मैंने सोचा था कि ".replace" का पहला तर्क रेगेक्स होना था।
 – 
Blazemonger
30 अगस्त 2011, 20:02
1
नहीं। यह एक नियमित स्ट्रिंग हो सकता है।
 – 
Bill Criswell
30 अगस्त 2011, 20:04