2011-04-05 13 views
6

मेरे पास मेरी स्क्रिप्ट में एक चर है जिसमें डेटा test/test1 है। भाग test/ पहले से ही किसी अन्य चर में संग्रहीत है। मैं पिछले चर से test/ को हटाना चाहता हूं और शेष भाग को किसी अन्य चर में संग्रहीत करना चाहता हूं। मैं यह कैसे कर सकता हूँ??परिवर्तनीय से विशिष्ट पाठ हटाएं - jquery

अग्रिम धन्यवाद ... :)

blasteralfred

+0

क्या डेटा में हमेशा एक '/' होता है? पहले से संग्रहीत चर का अंत हमेशा '/' है? बहुत सारे तरीके हैं। स्ट्रिंग विधियों, नियमित अभिव्यक्ति .. – rsplak

+0

क्या आप बस स्ट्रिंग को// में विभाजित करना चाहते हैं? –

+0

मैं विशिष्ट पाठ को हटाना चाहता हूं, जो चर के प्रारंभिक भाग में हमेशा होगा। –

उत्तर

8

आपके मामले में, x/y:

var success = myString.split('/')[1]

आप/द्वारा स्ट्रिंग विभाजित है, आप ['x', 'y'] दे रही है। (बेशक शून्य अनुक्रमित।) फिर, आप केवल दूसरा तत्व लक्षित करने की आवश्यकता

संपादित करें: एक अधिक सामान्य मामले के लिए, "notWantedwanted":

var success = myString.replace(notWantedString, ''); 

कहाँ notWantedString आप क्या चाहते हैं के बराबर होती है इससे छुटकारा पाएं; इस विशेष मामले में, "नहीं चाहता"।

+0

हाय @ ज़ीरक, मैं विशिष्ट टेक्स्ट को हटाना चाहता हूं, जो कि चरम के शुरुआती हिस्से में हमेशा होगा, न कि इसे –

+0

विभाजित करके यदि यह "toRemove/wanted" के रूप में होगा, तो यह काम करेगा। हालांकि, मैं अपने जवाब में एक और संभावना जोड़ दूंगा। – Zirak

+0

मैंने myString.split ('test /') का उपयोग किया [1] –

0

अपने पिकअप है:

JavaScript replace() function

var data = "test/test1"; 
data = data.replace(/data/gi, 'test/'); 

या:

var data = "test/test1"; 
var dataArray = data.split('/'); 
var data1 = dataArray[0]; 
var data2 = dataArray[1]; 
1

"/" का पहला मामला में विभाजित करने के लिए:

var oldstring = "test/test1"; 
var newstring = oldstring.substring(oldstring.indexOf("/")+1); 

ऐसा करने के कई अन्य तरीके हैं, अन्य उत्तर भी ठीक काम करते हैं। अपने उपसर्ग हमेशा एक ही है तो

var a = "test/test1"; 
var result = a.split("/")[1]; 

(परीक्षा /) और आप सिर्फ इतना है कि उन्हें हटाना चाहते,:

1

आपकी आवश्यकता के रूप में यह अपने विवरण से लगता है के रूप में सरल है, तो यह यह करना होगा :

var result = a.substring(5); 

और अपने उपसर्ग भिन्न होता है लेकिन हमेशा एक/है, तो साथ समाप्त होता है यदि:

var result = a.substring(a.indexOf("/") + 1); 
+0

var परिणाम = myString.split ("/") [1]; –

+0

@blasteralfred: यह ठीक रहेगा जब तक कि दूसरे भाग में कभी दूसरा/शामिल न हो। – Town

संबंधित मुद्दे