2012-06-19 9 views
7
mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862" 

मैं इस स्ट्रिंग "9 862" में पहले 4 नंबर प्राप्त करना चाहता हूं। मैं इस स्ट्रिंग में संख्याओं का पहला अनुक्रम कैसे प्राप्त करूं। और इसे एथोथर चर में स्टोर करें?जावास्क्रिप्ट: स्ट्रिंग में पहले 4 नंबर कैसे प्राप्त करें?

जावास्क्रिप्ट इस चर को पहचानने वाला प्रतीत नहीं होता है। मुझे नहीं पता क्यों। अगर मैं है:

alert(mystring); //I don't get an alert pop up nor does it show any errors. 

वहाँ कुछ पाठ मैं 'mystring' चर में संग्रहीत करने के लिए कोशिश कर रहा हूँ के साथ कुछ गलत हो सकता है?

+0

नियमित अभिव्यक्ति का उपयोग – Quincy

+0

हाँ mystring.match (/^[0-9] + /) से regex के साथ संख्याएं प्राप्त करने के लिए, क्या आप सुनिश्चित हैं कि संख्या स्थिति परिवर्तित नहीं होती है? –

उत्तर

10
mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862"; 

mystring = mystring.substring(0, 4); 

alert(mystring.trim()); 
+0

धन्यवाद, लेकिन अगर केवल 3 संख्याएं हैं। मैं कह रहा हूं कि 9 862 आम है लेकिन कभी-कभी मुझे उदाहरण के लिए '956' 3 अंकों का नंबर मिलेगा, सबस्ट्रिंग नंबर के बाद स्थान छोड़ देता है। मैं केवल संख्या कैसे प्राप्त करूं? केवल संख्या प्राप्त करने के लिए mystring.subinteger की तरह और सबस्ट्रिंग विधि के साथ किसी भी रिक्त स्थान शामिल नहीं है? –

+0

'mystring = mystring.trim()' आपकी स्ट्रिंग –

+0

के आस-पास की जगह को हटा देगा मेरे संपादित उत्तर –

0

इस प्रयास करें:

mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862"; 
var str=mystring.substr(0,4); 
alert(str); 
0

आप

mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862" 

mystring = mystring.substr(0,4); 

या

mystring = mystring.substring(0,4); 

दोनों काम करेंगे पहले 4 चार पाने के लिए कार्य करने के लिए उपयोग कर सकते हैं ठीक ... कोशिश यह

1
var extractInts = function(str) { 
    r = []; 
    for (var i = 1, l = str.length; i <= l; ++i) { 
     if (!isNaN(parseInt(str.substring(i-1, i),0))) { 
      str = str.substring(i-1); 
      r.push(parseInt(str, 0)); 
      str = str.substring(parseInt(str,0).toString().length); 
      i = 1; 
     } 
    } 
    return r; 
}; 

var str = "Hi, here is an int 1, and another 3, and finally 37"; 
var i_array = extractInts(str); 
console.log("extractInts: " + i_array[0]); //Prints 1 

ऊपर समारोह एक सरणी में हर पूर्णांक निकाल देंगे, और इसलिए तुम सिर्फ पहला निकाल सकते हैं।

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