2012-03-23 16 views
10

मैं सभी गैर-वर्णमाला वर्णों के साथ एक स्ट्रिंग को डिलीमीटर के रूप में विभाजित करना चाहता हूं।गैर वर्णमाला वर्णों द्वारा विभाजित स्ट्रिंग

उदाहरण के लिए, मैं

["hello","","twenty","three","","","nine","bye"] 

में इस स्ट्रिंग

"hello1 twenty-three/nine.bye" 

विभाजित करना चाहते हैं मैं इस

text.split(/\[A-Za-z]+/) 

की कोशिश की है लेकिन यह काम नहीं कर रहा है।

मैं गैर-वर्णमाला वर्णों से एक स्ट्रिंग को कैसे विभाजित करूं?

+1

चूंकि आप अनुक्रमिक अक्षरों से मेल खाना चाहते हैं, क्यों '.match() 'का उपयोग नहीं करते? 'Text.match (/ [a-zA-Z]/छ)' –

उत्तर

18

ऐसा लगता है कि आप एक मैच परमाणु नहीं देख रहे हैं: [^। निम्नलिखित

text.split(/[^A-Za-z]/) 
2

क्या आपके [] को तोड़ने वाला घातक बैकस्लैश नहीं है? text.split(/[^A-Za-z]+/) के बारे में क्या?

"asdsd22sdsdd".split(/[^A-Za-z]/) 
["asdsd", "", "sdsdd"] 
संबंधित मुद्दे