2010-09-06 14 views
5

मैं स्ट्रिंग की शुरुआत से संख्याओं और स्थान को हटाने के बारे में कैसे जाउंगा?संख्या हटाने के लिए जावास्क्रिप्ट regex, फिर एक जगह?

उदाहरण के लिए, '13 एडम कोर्ट, कैनॉक 'से हटाएं '13'। के लिए

/^[\s\d]+/ 

+1

बाहर कर देता है यह बजाय PHP में होना चाहिए था: http://stackoverflow.com/questions/3654617/php-regular-expression-to-remove-number-then-a-space – BoltClock

+0

इस सवाल को नष्ट बजाय। यदि आप नहीं कर सकते हैं, तो आप इसे सामान्य ध्यान के लिए ध्वजांकित कर सकते हैं कि आप इसे जावास्क्रिप्ट में गलती से पूछते हैं। – BoltClock

+0

बस पोस्ट को ध्वजांकित किया गया :) – Probocop

उत्तर

9

खोजें रिक्त स्ट्रिंग के साथ बदलें। उदाहरण:

str = str.replace(/^[\s\d]+/, ''); 

यह स्ट्रिंग की शुरुआत से किसी भी क्रम में अंक और रिक्त स्थान निकाल देगा। कुछ ऐसा करने के लिए जो रिक्त स्थान के बाद केवल एक संख्या को हटा देता है, बोल्टक्लॉक का जवाब देखें।

+0

+1। – BoltClock

6
str.replace(/^\d+\s+/, ''); 
+0

अच्छा प्रतिनिधि वृद्धि। पिछली बार मैंने जांच की थी कि मैं आप पर पकड़ रहा था, लेकिन आपको पिछले कुछ दिनों में +1000 प्रतिनिधि की तरह मिल गया। उत्तर देने के लिए बीटीडब्ल्यू +1 ओपी को वही देता है जो वे चाहते हैं। – NullUserException

+0

@NullUserException: LOL मुझे पता था कि आप यह कहने वाले थे! हाँ, आप पिछले महीने मेरे बारे में भी बहुत आगे थे;) * संपादित करें: * ऐसा लगता है कि आपके वोट ने दिन के लिए मेरे प्रतिनिधि को कैप्चर किया है! – BoltClock

+0

हाँ, मैं व्यस्त हूं। स्कूल बस शुरू हुआ। यह कॉलेज में मेरा आखिरी साल है और मैं इसे सबसे अधिक बनाना चाहता हूं। लेकिन इससे पहले, मैं 10k एलओएल – NullUserException

0
var text = '13 Adam Court, Cannock'; 
var match = /\d+\s/.exec(text)[0]; 
text.replace(match,""); 
0

उपर्युक्त समाधान मेरे लिए काम नहीं करता है। इसके बजाय मैंने नीचे इस रेगेक्स का इस्तेमाल किया।

var sRegExResult = "Regex Sample99"; 
sRegExResult.replace(/\s|[0-9]/g, ''); 
संबंधित मुद्दे