2012-01-27 10 views
8

मुझे स्ट्रिंग में पहला शब्द पकड़ने की आवश्यकता है और मुझे इसे पूर्णांक में बदलने की आवश्यकता है। jQuery का उपयोग करके यह कैसे करें?स्ट्रिंग के पहले शब्द को कैसे पकड़ें और इसे int में कैसे परिवर्तित करें? jQuery

उदाहरण: "223 Lorem Ipsum मातम"

मैं की जरूरत है "" और यह पूर्णांक ...

किसी भी मदद की सराहना की जाएगी में बदल दिया जाना चाहिए।

उत्तर

23

आप किसी भी चरित्र (एक अंतरिक्ष की तरह) के आधार पर एक स्ट्रिंग विभाजित है, तो पहले सूचकांक को parseInt

var str = "223 lorem"; 
var num = parseInt(str.split(' ')[0], 10); 

DEMO

नोट पारित कर सकते हैं कि parseInt एक दूसरा पैरामीटर, जो मूलांक है लेता है । यदि आप इसे छोड़ देते हैं, और 09 जैसे किसी अग्रणी शून्य के साथ किसी संख्या को पार्स करने का प्रयास करते हैं, तो यह मान लेंगे कि आप बेस 8 में हैं, और 09 मान्य आधार -8 मान नहीं है।

var str = "223 lorem"; 
var num = +str.split(' ')[0]; 

DEMO

+0

+1, केवल एक चीज जिसे मैं अनुशंसा करता हूं, '10' को दूसरे पैरा के रूप में 'parseInt' के रूप में पास कर रहा है, बस अच्छा अभ्यास आईएमओ। – Chad

+0

@ चाड - मुझे बेहतर जाना चाहिए था - मुझे –

+1

@ बीसीई से पहले जला दिया गया है: बस एफवाईआई, ऊपर प्रस्तुत विधि शुद्ध जावास्क्रिप्ट है क्योंकि आपके प्रश्न के पास jQuery के साथ कुछ भी नहीं है। मुझे समझ में आता है कि आप अपने प्रोजेक्ट/होमवर्क में jQuery का उपयोग कर रहे हैं जो भी है लेकिन मेरा सुझाव है कि आप जावास्क्रिप्ट सीखें। jQuery आपके प्रश्न में सूचीबद्ध विषयों पर स्पर्श नहीं करता है। –

4

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


या, के रूप में जॉन बताते हैं, एकल + ऑपरेटर का उपयोग कर एक गंधा रास्ता एक नंबर के लिए एक स्ट्रिंग परिवर्तित करने के लिए है।

var str = "223 Lorem Ipsum Dolor"; 
str = $.trim(str).split(" "); 
var num = parseInt(str[0], 10); 
+0

+1, लेकिन मेरे मूल उत्तर की तरह, आपको अपने parseInt में एक रेडिक्स पैरामीटर चाहिए :) –

2

मुझे लगता है कि जैसे कुछ उपयोग करना बेहतर है:

var str = "223 Lorem Ipsum Dolor"; 
var matches = str.match(/(\d+)/); 
result = parseInt(matches[0]); 

शायद तुम से पहले \ d +

+1

और एक रेडिक्स पैरामीटर :) –

0

इस प्रयास करें कुछ वंचितों WSE चाहता हूँ ...

function getFirstNumber(str) { 
    var matched = str.match(/^\d+/); 
    if(matched) { 
    return +matched[0]; // Get matched number (as string) and type cast to Number. 
    } 

    console.error("first word is not a number: '" + str + "'."); 
    return -1; 
}; 

var str = "223 lorem"; 

getFirstNumber(str); 
संबंधित मुद्दे