2012-05-29 5 views
42

में एक स्ट्रिंग के अंदर सफेद जगहों को हटाएं मैंने रीगाक्स उत्तर के साथ जावास्क्रिप्ट ट्रिम के बारे में this question पढ़ा है।जावास्क्रिप्ट

तो मुझे हैलो और वर्ल्ड के बीच आंतरिक स्थान को हटाने की उम्मीद है।

function myFunction() { 
    alert("Hello World ".trim()); 
} 

संपादित मुझे लगता है कि क्यों उम्मीद !?

बकवास! स्पष्ट रूप से ट्रिम आंतरिक रिक्त स्थान को नहीं हटाता है, केवल अग्रणी और पिछला भाग है, इस तरह ट्रिम काम करता है, तो यह एक बहुत ही गलत सवाल था, मेरी माफ़ी।

+0

आप इसे क्या करने की उम्मीद करते हैं? –

+9

ट्रिम एक स्ट्रिंग की शुरुआत और अंत से व्हाइटस्पेस को हटा देता है – ManseUK

+3

ट्रिम * स्ट्रिंग के बाद * * * * से * व्हाइटस्पेस को हटा देता है। 'हैलो वर्ल्ड' पहले से ही "छंटनी" है। –

उत्तर

108

अंतरिक्ष चरित्र हटाने उपयोग

"hello world".replace(/\s/g, ""); 

सभी सफेद स्थान के लिए नीचे टिप्पणी में रॉकेट से सुझाव का उपयोग करें!

+109

यदि आप एक से अधिक स्थान हैं तो आप '.replace (//g, '') 'का उपयोग करना चाहेंगे। –

+0

@ रॉकेट, यह बिल्कुल सही है, अभी तक अद्यतन उत्तर दिया गया है! धन्यवाद! :) –

+3

स्पेस कैरेक्टर बिल्कुल "सभी व्हाइटस्पेस" नहीं है ... – JJJ

6

शायद क्योंकि आप implement the solution in the accepted answer भूल गए हैं। वह कोड है जो trim() काम करता है।

अद्यतन

यह उत्तर केवल पुराने ब्राउज़र पर लागू होता है। नए ब्राउज़र स्पष्ट रूप से trim() का समर्थन करते हैं।

+2

आवश्यक नहीं, कुछ ब्राउज़र क्या इसमें बनाया गया है :-P –

+1

अब यह आधुनिक ब्रोवर में मौजूद है -> http://kangax.github.com/es5-compat-table/ – ManseUK

+2

-1। क्षमा करें, लेकिन यह वास्तव में गलत है और कोई जवाब नहीं है, या तो। – Ryan

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