कैसे jquery में प्रतिस्थापित किया जाए


115

मैं "nameGorge" को प्रतिस्थापित करने के लिए क्लाइंट की तरफ jquery का उपयोग कैसे कर सकता हूं और "name" को हटा सकता हूं, इसलिए यह "gorge" को आउटपुट करता है?

var name = "nameGorge"; //output Gorge

15
jQuery जावास्क्रिप्ट में लिखी गई एक लाइब्रेरी है। इसका उपयोग जावास्क्रिप्ट के ऊपर किया जाता है। आप जो पूछ रहे हैं वह जावास्क्रिप्ट में बिल्कुल भी नहीं किया जा सकता है बिना jQuery लाइब्रेरी का उपयोग करने के लिए।
जेफ

1
jQuery आईएस जावास्क्रिप्ट (सटीक होने के लिए एक जावास्क्रिप्ट पुस्तकालय है, लेकिन जावास्क्रिप्ट, फिर भी)। यह कहा गया है, मुझे नहीं लगता कि एक विकल्प पाने के लिए jQuery का उपयोग करना कभी भी किसी भी आसान से लिखा जा सकता है क्योंकि यह पहले से ही सीधे जावास्क्रिप्ट में है।
११:४६ पर VoidKing

जवाबों:


235

कोई jQuery की जरूरत है! बस विकल्प विधि का उपयोग करें:

var gorge = name.substring(4);

या यदि आप जिस पाठ को हटाना चाहते हैं वह स्थिर नहीं है:

var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');

5
क्षमा करें, यह उम्मीद नहीं थी कि जब मैं सोने जाऊँगा, तो यह इतना कठिन होगा। मैं चीजों को यहाँ थोड़ा साफ कर चुका हूँ। इस बीच, किसी को पढ़ने के लिए की जरूरत है इस
BoltClock

हे बोल्टकॉक: आप कैसे कर रहे हैं? मैं यहाँ एक बिंदु साबित करने की कोशिश कर रहा था, बहुत बहुत धन्यवाद .. तो इसका मतलब है कि अगर मैं एक ग्राहक के लिए एक कोड को संशोधित करने की कोशिश कर रहा हूं, और मैं यहां एक उत्तर की तलाश में आता हूं, और सेशन का चिह्नित उत्तर उसके लिए संतोषजनक है। तब मैं बस एक ही सवाल पोस्ट नहीं कर सकता और न ही अपनी समस्या का उदाहरण दे सकता हूं .. बहुत दिलचस्प .. तो मेरा सवाल यह था कि ये लोग इतने निश्चित कैसे हैं कि अगर मैं एक jQuery फ़ंक्शन चला रहा हूं और अंदर मैं उपयोग करता हूं। देशी जेएस तरीके या किसी प्रकार की टनलिंग या प्रॉक्सी का जिक्र करना जो कि jQuery के माध्यम से ट्रिगर हो। यदि आप प्रश्न पढ़ते हैं।
जीन पॉल AKA el_vete

मेरा कहना यह है कि मेरे लिए jQuery के नामस्थान के भीतर काम कर रहा है, अगर मामला सीधे है तो मुझे बहुत परवाह नहीं है। जेएस से सीधे बात कर रहा हूं, लेकिन समुदाय से मुझे समझ में आ गया है कि अगर मैं उस सटीक प्रश्न को पोस्ट करता हूं, इसे संकीर्ण रूप में चिह्नित किया जाएगा, क्योंकि यह प्रतिक्रिया इस तथ्य से अधिक स्वीकार की जाती है कि jQuery.split प्रलेखन संदर्भ कहीं न कहीं मेरे लिए कम से कम मुझे बताता है कि यह होना चाहिए क्योंकि यह मेरे कोड और सभी jQuery के लिए कोई संघर्ष दिए बिना है। हटाए गए चित्रों पर प्लगइन्स जिन्हें आप देख पा रहे थे ... इसलिए एक बार फिर धन्यवाद
जीन पॉल AKA el_vete

5
@ जीनपॉल - jQuery का कोई विभाजन नहीं है ()। हम पहले ही इस पर आ चुके हैं। वेनिला जावास्क्रिप्ट स्ट्रिंग प्राप्त करने के लिए आपके द्वारा पहले उपयोग किए गए पाठ () से जुड़े दोनों लेख और फिर string.split () कहा जाता है। आप इस मामले में सीधे सादे हैं। जाने दो।
जस्टिन निस्नर

52

का उपयोग कर .split()। (दूसरा संस्करण का उपयोग करता है .slice()और .join()ऐरे पर।)

var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer

का उपयोग कर .replace()

var result = name.replace('name','');

.slice()एक स्ट्रिंग पर उपयोग करना ।

var result = name.slice( 4 );

jquery प्रतिस्थापित करने का समर्थन नहीं करता है। यह वेनिला js है
जूड


9

यह सिर्फ सादा जावास्क्रिप्ट है: देखें substringऔर substr


1
या वास्तव में slice()। अजीब जेएस को एक ही बात कहने के कई तरीके होने चाहिए, सभी अलग-अलग। slice()मेरा पसंदीदा तरीका है क्योंकि यह slice()एरेज़ पर लगातार व्यवहार करता है , और इंडेक्स-एंड-एंड के लिए नकारात्मक शुरुआत और अंत अनुक्रमणिका की अनुमति देता है।
बॉब

@bobince: यह सच है, और मुझे याद है कभी नहीं जो की substringऔर substrलंबाई पैरामीटर लेता है और जो एक को समाप्त सूचकांक लेता है - मैं हमेशा पता लगाने के लिए किए गए दस्तावेज़ों को देखने की जरूरत है।
कैसब्लैंका 20

4

ऐसा करने के लिए आपको jquery की आवश्यकता नहीं है।

var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);

मुझे इसे क्लाइंट की तरफ करने की आवश्यकता है और मेरे पास पहले से ही jquery है। फिर आप क्या सुझाव दे रहे हैं? सरल प्रश्न के लिए क्षमा करें, लेकिन मैं js और jquery के साथ काफी शुरुआती हूं।
Gorge

यह कथन "nameGorge" लौटाएगा क्योंकि indexOf ("नाम") 0. पर लौटेगा
जस्टिन निस्नेर

2
var name = "nameGorge";
name.match(/[A-Z].*/)[0]

0

हां आप कर सकते हैं, हालांकि यह जावास्क्रिप्ट की अंतर्निहित कार्यक्षमता पर निर्भर करता है न कि jQuery लाइब्रेरी पर।

http://www.w3schools.com/jsref/jsref_substr.aspsubstr समारोह आप स्ट्रिंग के कुछ भागों को निकालने के लिए अनुमति देगा।

अब, यदि आप किसी विशिष्ट स्ट्रिंग या वर्ण की तलाश कर रहे हैं, तो यह जानने के लिए कि स्ट्रिंग के किस भाग को निकालने के लिए उपयोग करना है, आप इंडेक्सऑफ फ़ंक्शन का भी उपयोग कर सकते हैं। http://www.w3schools.com/jsref/jsref_IndexOf.asp

सवाल हालांकि कुछ अस्पष्ट है; यहां तक ​​कि सिर्फ 'नाम' के साथ लिंक टेक्स्ट वांछित परिणाम प्राप्त करेगा। आपके सबस्ट्रिंग प्राप्त करने के लिए मानदंड क्या है?


1
आप strposजावास्क्रिप्ट पर एक सवाल में PHP के समारोह से क्यों जुड़े हैं ?
कैसाब्लांका

तुम सही हो, आज मेरे लिए बहुत ज्यादा PHP। मैंने उचित JS समकक्ष के साथ संपादित किया है। इसे पकड़ने के लिए धन्यवाद।
अपरोनोफ्लेनार्ड

-1

निम्नलिखित के बारे में कैसे?

<script charset='utf-8' type='text/javascript'>
  jQuery(function($) { var a=$; a.noConflict();
    //assumming that you are using an input text 
    //  element with the text "nameGorge"
    var itext_target = a("input[type='text']:contains('nameGorge')");
    //gives the second part of the split which is 'Gorge'
    itext_target.html().split("nameGorge")[1];
    ...
  });
</script>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.